Equals

Résolu
securinets Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -  
securinets Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   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 77 Date d'inscription   Statut Membre Dernière intervention   1
 
merci :) c'etait utile
0