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
}