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.