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, διαφορετικά αντικείμενα