Purtroppo a livello didattico non sono ancora arrivato al significato dell'istruzione ? a:b.
In qualunque caso, mi è stata consigliata la seguente alternativa (la tua è sicuramente più breve, scrivo comunque nel caso qualcuno fosse interessato e come me non conosce quella notazione):
codice:public static int [] arrayMax(int[]a, int[]b){ if (a.length>b.length){ int [] temp = null; temp = a; a = b; b = temp; } return b; }