C – scelta per la comparazione
DOMANDA
come fare la comparazione tra due oggetti?
RISPOSTA
L’operatore “==” possiede alcune limitazioni per la comparazione tra due istanze di oggetti della stessa classe, per questo motivo utilizzaremo 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
}
Per necessità, effettuando l’overriding, la sovrascrittura del metodo, in questo caso equals(), nel caso di istanze di classi che abbiano attributi il cui tipo sia basato su altri oggetti.