Salve a tutti!!!codice:public boolean equals(Object o){ if(o==null){ return false; } if (o != null && getClass().equals(o.getClass())){ Traghetto a=(Traghetto) o; return (fermate.equals(a.fermate))&&(nome==a.nome)&&(posti==a.posti)&&(durata=.a.durata); } else return false;
Questo è il codice che hoimplementato per fare l'uguaglianza profonda...il metodo complila e funziona correttamente per tutti i campi tranne che per fermate...fermate è un array di stringhe e confrontando due oggetti identici mi ritorna sempre false...cosa sbaglio come devo fare??? vi ringrazio in anticipo ciao a tutti!!!

Rispondi quotando