Sobes.tech
Junior — Middle

Šta znači tip podataka Nullable u Kotlinu i kako ga koristiti?

sobes.tech АИ

Одговор од АИ

U Kotlinu, tip podataka Nullable znači da promenljiva može sadržavati ili vrednost navedenog tipa ili null. Za označavanje nullable tipa koristi se znak pitanja ? nakon tipa, na primer, String? — to je niz koji može biti null.

Korišćenje nullable tipa pomaže da se izbegnu greške NullPointerException, jer kompajler zahteva eksplicitno rukovanje slučajevima sa null.

Primer:

var name: String? = null

// Siguran poziv metode
val length = name?.length // vratiće dužinu niza ili null ako je name == null

// Elvis operator za podrazumevanu vrednost
val lengthOrZero = name?.length ?: 0

// Provera na null
if (name != null) {
    println(name.length) // sigurno
}