Junior — Middle
Ինչպե՞ս է Kotlin-ում իրականացվում օբյեկտների համեմատությունը նրանց հղումներով։
sobes.tech AI
Պատասխան AI-ից
Kotlin-դ, օբյեկտները համեմատելու համար ռեֆերենցիաներով օգտագործվում է === օպերատորը: Դա ստուգում է, արդյոք երկու փոփոխականները ցույց են տալիս նույն օբյեկտին հիշողության մեջ:
Օրինակ՝
val a = Any()
val b = a
val c = Any()
println(a === b) // true, քանի որ b ցույց է տալիս նույն օբյեկտին, ինչa
println(a === c) // false, տարբեր օբյեկտներ
Օբյեկտների արժեքները համեմատելու համար (բովանդակության վրա) օգտագործվում է == օպերատորը, որը կանչում է equals() մեթոդը։