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]