Sobes.tech
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