Junior — Middle
Was bedeutet der Datentyp Nullable in Kotlin und wie verwendet man ihn?
sobes.tech KI
Antwort von AI
In Kotlin bedeutet der Datentyp Nullable, dass eine Variable entweder einen Wert des angegebenen Typs oder null enthalten kann. Um einen nullable-Typ zu kennzeichnen, wird das Fragezeichen ? nach dem Typ verwendet, zum Beispiel String? — das ist eine Zeichenkette, die null sein kann.
Die Verwendung des nullable-Typs hilft, NullPointerException-Fehler zu vermeiden, da der Compiler das explizite Handling von null-Fällen erzwingt.
Beispiel:
var name: String? = null
// Sicherer Methodenaufruf
val length = name?.length // gibt die Länge der Zeichenkette oder null zurück, wenn name == null
// Elvis-Operator für Standardwert
val lengthOrZero = name?.length ?: 0
// Null-Check
if (name != null) {
println(name.length) // sicher
}