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() методу объекттердин мазмунун салыштырат.