Junior — Middle
Quelle est la différence entre la comparaison d'objets avec les opérateurs == en Java et Kotlin?
sobes.tech IA
Réponse de l'IA
En Java, l'opérateur == compare les références aux objets, c'est-à-dire vérifie si deux variables pointent vers le même objet en mémoire.
En Kotlin, l'opérateur == compare les valeurs des objets en appelant la méthode equals(), c'est-à-dire vérifie l'égalité logique du contenu des objets.
Si vous souhaitez comparer les références en Kotlin, utilisez l'opérateur ===.
Exemple:
val a = String("test")
val b = String("test")
println(a == b) // true, comparaison par valeur
println(a === b) // false, objets différents
En Java:
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, comparaison par valeur