Equals

Résolu
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 :)

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
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
1
securinets Messages postés 95 Statut Membre 1
 
merci :) c'etait utile
0