`args String str, Collection col, boolean b, Object[] a1, int[] a2, int i, String s2

`verbatim
    `if expr {
        xxx
    `} else if expr {
        yyy
    `} else {
        zzz
    `}
`

is equals to

`verbatim
    `if(cn.bran.play.WebUtils.asBoolean(expr)){
        xxx
    `} else if(cn.bran.play.WebUtils.asBoolean(expr)){
        yyy
    `} else {
        zzz
    `}
`

`if str { Got $str `} else if str { finally got $str `} else { str is empty `}

`if col { Got data from col: $col `} else { col is empty `}

`if b { right `} else { wrong `}

`if a1 { got a1: $a1 `} else { a1 is empty `}

`if a2{ got a2: $a2 `} else { a2 is empty `}

`if i{ got i: $i `} else { i == 0 `}

`if s2 { got s2: $s2 `} else { s2 is empty `}

try the negation

`String ss = str; `if ! ss ss is empty `else if !ss again... `else ss has something `