Sobes.tech
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
}