Sobes.tech
Junior — Middle

Эки объекттин бирдей үлгүгө шилтеме кылганын кантип аныктоого болот?

sobes.tech AI

AIден жооп

Android (Java/Kotlin) ичинде, эки объекттин эсинде бир эле үлгүгө шилтеме бар-жогун текшерүү үчүн, == оператору (Kotlinде) же Javaда шилтемени текшерүү үчүн == оператору колдонулат (Javaда шилтемени текшерүү үчүн == колдонулат, ал эми мазмунун салыштыруу үчүн equals() методу колдонулат).

Kotlin мисалы:

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

println(obj1 == obj2) // чын, шилтемелер бирдей
println(obj1 == obj3) // жалган, ар башка үлгүлөр

Javaда:

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

System.out.println(obj1 == obj2); // чын
System.out.println(obj1 == obj3); // жалган

Ошентип, == оператору шилтемелерди салыштырат, ал equals() методу объекттердин мазмунун салыштырат.