Junior — Middle
Mida tähendab Nullable andmetüüp Kotlinis ja kuidas seda kasutada?
sobes.tech AI
Vastus AI-lt
Kotlinis, Nullable andmetype tähendab, et muutuja võib sisaldada kas määratud tüüpi väärtust või null. Nullable-tüüpi märgib küsimärk ? pärast tüüpi, näiteks String? — see on string, mis võib olla null.
Nullable-tüübi kasutamine aitab vältida NullPointerException vigu, kuna kompilaator nõuab selgelt null-juhtude käsitlemist.
Näide:
var name: String? = null
// Turvaline meetodi kutsumine
val length = name?.length // tagastab stringi pikkuse või null, kui name == null
// Elvis operaator vaikese väärtuse jaoks
val lengthOrZero = name?.length ?: 0
// Nulli kontroll
if (name != null) {
println(name.length) // turvaline
}