On 3/30/06, temp temp <[EMAIL PROTECTED]> wrote: > I did not understand the following code with multiple conditional operators. > boolean vIsForm=true; > String vForwardName = (aActionMapping.findForward(vWorkForwardName) > == null) > ? (vIsForm) ? "form" : "task" > : vWorkForwardName; > > Can some body explain me how to read the above code?
Reformat it like this: boolean vIsForm=true; String vForwardName = (aActionMapping.findForward(vWorkForwardName) == null) ? (vIsForm) ? "form" : "task" : vWorkForwardName; or even like this: boolean vIsForm=true; String vForwardName = (aActionMapping.findForward(vWorkForwardName) != null) ? vWorkForwardName : (vIsForm) ? "form" : "task" Does it look simpler? vIsForm does not seem to be changed in this snippet, so you can simplify the above double ternary operation down to single ternary operation: String vForwardName = (aActionMapping.findForward(vWorkForwardName) == null) ? "form" : vWorkForwardName; Michael. Java Language Specification, PDF: http://java.sun.com/docs/books/jls/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]