Sobes.tech
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() մեթոդը։