Junior — Middle
Τι σημαίνει ο τύπος δεδομένων Nullable στο Kotlin και πώς τον χρησιμοποιείτε;
sobes.tech AI
Απάντηση από AI
Στην Kotlin, ο τύπος δεδομένων Nullable σημαίνει ότι μια μεταβλητή μπορεί να περιέχει είτε μια τιμή του καθορισμένου τύπου είτε null. Για να δηλώσετε έναν nullable τύπο, χρησιμοποιείτε το σύμβολο ερωτηματικού ? μετά τον τύπο, π.χ., String? — αυτό είναι μια συμβολοσειρά που μπορεί να είναι null.
Η χρήση του nullable τύπου βοηθά στην αποφυγή σφαλμάτων NullPointerException, καθώς ο μεταγλωττιστής υποχρεώνει την ρητή διαχείριση των περιπτώσεων με null.
Παράδειγμα:
var name: String? = null
// Ασφαλής κλήση μεθόδου
val length = name?.length // επιστρέφει το μήκος της συμβολοσειράς ή null αν name == null
// Τελεστής Elvis για προεπιλεγμένη τιμή
val lengthOrZero = name?.length ?: 0
// Έλεγχος για null
if (name != null) {
println(name.length) // ασφαλές
}