Sobes.tech
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) // ασφαλές
}