Sobes.tech
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
}