Quote Originariamente inviata da RoTeam Visualizza il messaggio
Java è pass-by-value, questo significa che per gli array passa solo il riferimento cioè tu puoi cambiare i valori al suo interno ma non il puntatore, fai qualcosa del genere:
codice:
public static int [] arrayMax(int[]a, int[]b){
        return a.length > b.length ? a : b;
    }
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;
}