Sobes.tech
Junior — Middle

Ako sa v Kotlin porovnávajú objekty podľa ich odkazov?

sobes.tech AI

Odpoveď od AI

V Kotlinu sa porovnávaní objektov podľa odkazov sa používa operátor ===. Tento kontroluje, či dve premenné odkazujú na ten istý objekt v pamäti.

Príklad:

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

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

Na porovnanie hodnôt objektov (podľa obsahu) sa používa operátor ==, ktorý volá metódu equals().