Sobes.tech
Junior — Middle

Comment peut-on déterminer si deux objets font référence à la même instance en mémoire?

sobes.tech IA

Réponse de l'IA

Dans Android (Java/Kotlin), pour vérifier si deux objets font référence à la même instance en mémoire, on utilise l'opérateur == (en Kotlin) ou l'opérateur == en Java pour la vérification de référence (en Java, pour la vérification de référence, on utilise ==, et pour comparer le contenu, la méthode equals()).

Exemple en Kotlin:

val obj1 = SomeClass()
val obj2 = obj1
val obj3 = SomeClass()

println(obj1 == obj2) // true, car les références sont identiques
println(obj1 == obj3) // false, instances différentes

En Java:

SomeClass obj1 = new SomeClass();
SomeClass obj2 = obj1;
SomeClass obj3 = new SomeClass();

System.out.println(obj1 == obj2); // true
System.out.println(obj1 == obj3); // false

Ainsi, l'opérateur == compare les références, et la méthode equals() compare le contenu des objets.