Equals
Résolu
securinets
Messages postés
95
Statut
Membre
-
securinets Messages postés 95 Statut Membre -
securinets Messages postés 95 Statut Membre -
Bonjour, est ce que la redéfinition de equals () nous permet de comparer les références tout d'abord et puis vérifie s'il ont le même état (même valeurs des attributs)?
merci pour votre aide :)
merci pour votre aide :)
1 réponse
Tout dépend comment tu redéfinis ta méthode equals, c'est possible de faire les deux mais en général on compare uniquement les valeurs, parce qu'il y a en pratique assez peu de chance que l'on compare les deux même objets, donc il est en moyenne moins coûteux de comparer directement les valeurs, plutôt que de rajouter un test supplémentaire qui n'est un gain de temps que pour des cas très particulier.
@Override public boolean equals(Object obj)
{
if (this==obj) // faux la plupart du temps
return true;
else
{
// ...
}
}La confiance n'exclut pas le contrôle
securinets
Messages postés
95
Statut
Membre
1
merci :) c'etait utile