Sobes.tech
Junior — Middle

Ko nozīmē Nullable datu tips Kotlin un kā to izmantot?

sobes.tech AI

Atbilde no AI

Kotlin valodā, Nullable datu tips nozīmē, ka mainīgais var saturēt vai nu norādītā tipa vērtību, vai null. Lai norādītu nullable tipu, pēc tipa tiek lietots jautājuma zīme ?, piemēram, String? — tas ir virknes tips, kas var būt null.

Nullable tipa lietošana palīdz izvairīties no NullPointerException kļūdām, jo kompilators pieprasa skaidri apstrādāt null gadījumus.

Piemērs:

var name: String? = null

// Droša metodes izsaukšana
val length = name?.length // atgriezīs virknes garumu vai null, ja name == null

// Elvis operators priekš noklusējuma vērtības
val lengthOrZero = name?.length ?: 0

// Null pārbaude
if (name != null) {
    println(name.length) // droši
}