Junior — Middle
İki nesnenin aynı bellek örneğine referans verdiğini nasıl belirleyebiliriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android (Java/Kotlin) üzerinde, iki nesnenin bellekte aynı örneğe referans verip vermediğini kontrol etmek için == operatörü (Kotlin'de) veya Java'da referans kontrolü için == operatörü kullanılır (Java'da referans kontrolü için == kullanılır, içerik karşılaştırması için equals() yöntemi kullanılır).
Kotlin örneği:
val obj1 = SomeClass()
val obj2 = obj1
val obj3 = SomeClass()
println(obj1 == obj2) // true, çünkü referanslar aynı
println(obj1 == obj3) // false, farklı örnekler
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
Bu nedenle, == operatörü referansları karşılaştırır, equals() ise nesnelerin içeriğini karşılaştırır.