Sobes.tech
Junior — Middle

À quoi sert la méthode redéfinie equals() dans la classe de base Object en Java?

sobes.tech IA

Réponse de l'IA

La méthode equals() dans la classe Object est conçue pour comparer l'égalité des objets. Par défaut, elle compare les références, c'est-à-dire vérifie si deux variables pointent vers le même objet en mémoire.

En redéfinissant equals(), vous pouvez définir la logique de comparaison des objets par contenu, par exemple en comparant les champs des objets pour les considérer égaux si ces champs correspondent.

Exemple de redéfinition de equals() :

@Override
public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null || getClass() != obj.getClass()) return false;
    MyClass other = (MyClass) obj;
    return field1.equals(other.field1) && field2 == other.field2;
}

Ceci est important pour le bon fonctionnement des collections telles que HashSet ou HashMap, qui utilisent equals() pour déterminer l'unicité des éléments.