Sobes.tech
Junior — Middle

Co znamená datový typ Nullable v Kotlinu a jak ho používat?

sobes.tech AI

Odpověď od AI

V Kotlinu znamená datový typ Nullable, že proměnná může obsahovat buď hodnotu daného typu, nebo null. Pro označení nullable typu se používá otazník ? za typem, například String? — to je řetězec, který může být null.

Použití nullable typu pomáhá zabránit chybám NullPointerException, protože kompilátor vyžaduje explicitní zpracování případů s null.

Příklad:

var name: String? = null

// Bezpečný volání metody
val length = name?.length // vrátí délku řetězce nebo null, pokud je name == null

// Elvisův operátor pro výchozí hodnotu
val lengthOrZero = name?.length ?: 0

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