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.

Dì la tua