Sobes.tech
Junior — Middle

İki obyektin yaddaşda eyni nümunəyə istinad etdiyini necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Android (Java/Kotlin) daxilində, iki obyektin yaddaşda eyni nümunəyə istinad etdiyini yoxlamaq üçün == operatoru (Kotlin-də) və ya Java-da referans yoxlaması üçün == operatoru istifadə olunur (Java-da referans yoxlaması üçün ==, və məzmunu müqayisə etmək üçün equals() metodu istifadə olunur).

Kotlin nümunəsi:

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

println(obj1 == obj2) // true, çünki referanslar eynidir
println(obj1 == obj3) // false, fərqli nümunələr

Java-da:

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

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

Beləliklə, == operatoru referansları müqayisə edir, və equals() metodu obyektlərin məzmununu müqayisə edir.