Junior — Middle
Co oznacza typ danych Nullable w Kotlin i jak go używać?
sobes.tech AI
Odpowiedź od AI
W Kotlinie typ danych Nullable oznacza, że zmienna może zawierać albo wartość określonego typu, albo null. Aby oznaczyć typ nullable, używa się znaku zapytania ? po typie, na przykład String? — to jest ciąg znaków, który może być null.
Użycie typu nullable pomaga uniknąć błędów NullPointerException, ponieważ kompilator wymusza jawne obsłużenie przypadków z null.
Przykład:
var name: String? = null
// Bezpieczne wywołanie metody
val length = name?.length // zwróci długość ciągu lub null, jeśli name == null
// Operator Elvis dla wartości domyślnej
val lengthOrZero = name?.length ?: 0
// Sprawdzenie na null
if (name != null) {
println(name.length) // bezpiecznie
}