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ě
}