Sobes.tech
Junior — Middle

Πώς μπορούμε να ελέγξουμε σε Kotlin αν δύο αντικείμενα είναι το ίδιο αντικείμενο μέσω αναφοράς;

sobes.tech AI

Απάντηση από AI

Στην Kotlin, για να ελέγξετε αν δύο μεταβλητές αναφέρονται στο ίδιο αντικείμενο στη μνήμη, χρησιμοποιείται ο τελεστής ===. Αυτό ελέγχει την αναφορική ισότητα, σε αντίθεση με το ==, που ελέγχει την δομική ισότητα (καλεί το equals()).

Παράδειγμα:

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

println(a === b) // true, επειδή το b αναφέρεται στο ίδιο αντικείμενο
println(a === c) // false, διαφορετικά αντικείμενα