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
}