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