Sobes.tech
Junior — Middle

Čo znamená typ údajov Nullable v Kotlin a ako ho používať?

sobes.tech AI

Odpoveď od AI

V Kotlinu, typ údajov Nullable znamená, že premenná môže obsahovať buď hodnotu daného typu, alebo null. Na označenie nullable typu sa používa otáznik ? za typom, napríklad String? — to je reťazec, ktorý môže byť null.

Použitie nullable typu pomáha predísť chybám NullPointerException, pretože kompilátor vyžaduje explicitné spracovanie prípadov s null.

Príklad:

var name: String? = null

// Bezpečné volanie metódy
val length = name?.length // vráti dĺžku reťazca alebo null, ak je name == null

// Elvisov operátor pre predvolenú hodnotu
val lengthOrZero = name?.length ?: 0

// Kontrola na null
if (name != null) {
    println(name.length) // bezpečne
}