Come eseguo, allora, la comparazione tra due oggetti?
Utente HTML.it
chiede
Come eseguo, allora, la comparazione tra due oggetti?
Redazione HTML.it
risponde
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.