Junior — Middle
Ką reiškia Nullable duomenų tipas Kotlin ir kaip jį naudoti?
sobes.tech AI
Atsakymas iš AI
Kotlin'e, Nullable duomenų tipas reiškia, kad kintamasis gali turėti arba nurodyto tipo reikšmę, arba null. Norint pažymėti nullable tipą, po tipo rašomas klaustukas ?, pavyzdžiui, String? — tai eilutė, kuri gali būti null.
Nullable tipo naudojimas padeda išvengti NullPointerException klaidų, nes kompiliatorius reikalauja aiškiai tvarkyti null atvejus.
Pavyzdys:
var name: String? = null
// Saugi metodo iškvietimas
val length = name?.length // grąžins eilutės ilgį arba null, jei name == null
// Elvis operatorius numatytajai vertei
val lengthOrZero = name?.length ?: 0
// Null patikra
if (name != null) {
println(name.length) // saugu
}