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