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