Junior — Middle
Comment la comparaison d'objets pour l'égalité est-elle réalisée avec l'opérateur == en Java?
sobes.tech IA
Réponse de l'IA
En Java, l'opérateur == lors de la comparaison d'objets vérifie si les deux variables font référence au même objet en mémoire, c'est-à-dire qu'il compare les références et non le contenu des objets.
Si vous souhaitez comparer le contenu des objets, utilisez la méthode equals(), que vous pouvez redéfinir dans la classe pour définir la logique de comparaison.
Exemple:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, objets différents
System.out.println(a.equals(b)); // true, contenu identique
Ainsi, l'opérateur == pour les objets vérifie l'égalité des références, pas les valeurs.