Link copiato negli appunti
Viste le limitazioni dell’operatore “==” (al punto precedente) per la comparazione tra due istanze di oggetti della stessa classe, sarà necessario, a tale scopo, utilizzare il metodo equals(). Ad esempio:
String s = new String(“Pippo”);
String s1 = new String(“Pippo”);
if(s.equals(s1))
{
…
// Verrà eseguita questa parte di codice
}
else
{
…
// NON verrà eseguita questa parte di codice
}
Può rendersi necessario effettuare l’overriding del metodo base equals(), nel caso di istanze di classi che abbiano attributi il cui tipo sia basato su altri oggetti.