Sobes.tech
Junior — Middle

Kotlinda ob'ektlarni ularning havolalari bo'yicha qanday solishtirish amalga oshiriladi?

sobes.tech AI

AIdan javob

Kotlin'da obyektlarni referenslar bo'yicha solishtirish uchun === operatori ishlatiladi. Bu ikki o'zgaruvchining bir xil xotira obyektiga ishora qilayotganligini tekshiradi.

Misol:

val a = Any()
val b = a
val c = Any()

println(a === b) // true, chunki b a bilan bir xil obyektga ishora qilmoqda
println(a === c) // false, turli obyektlar

Obyektlarning qiymatlarini (mazmun bo'yicha) solishtirish uchun == operatori ishlatiladi, u equals() metodini chaqiradi.