Sobes.tech
Junior — Middle

Hogyan lehet Kotlinben ellenőrizni, hogy két objektum ugyanazt az példányt jelenti-e referencia szerint?

sobes.tech MI

Válasz az MI-től

Kotlinben az === operátor segítségével ellenőrizhető, hogy két változó ugyanarra az objektumra mutat-e a memóriában. Ez a referenciális egyenlőséget vizsgálja, ellentétben a ==-val, ami a strukturális egyenlőséget (azaz az equals() hívását) ellenőrzi.

Példa:

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

println(a === b) // true, mert b ugyanarra az objektumra mutat
println(a === c) // false, különböző objektumok