Sobes.tech
Junior — Middle

Ako v Kotlinu skontrolovať, či sú dva objekty rovnakou inštanciou podľa odkazu?

sobes.tech AI

Odpoveď od AI

V Kotlinu sa na overenie, či dve premenne odkazujú na ten istý objekt v pamäti, používa sa operátor ===. Ten kontroluje referenčnú rovnosť, na rozdiel od ==, ktorý kontroluje štrukturálnu rovnosť (volá equals()).

Príklad:

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

println(a === b) // true, pretože b odkazuje na ten istý objekt
println(a === c) // false, rôzne objekty