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]

Reply via email to