Sobes.tech
Junior — Middle

Тавреъи маълумоти Nullable дар Kotlin чист ва чӣ гуна истифода бурдан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, навъи маълумоти Nullable маънои онро дорад, ки тағйирёбанда метавонад ё арзиши навъи муайянро дошта бошад ё null. Барои нишон додани навъи nullable, аломати саволӣ ? пас аз навъ истифода мешавад, масалан, String? — ин сатрест, ки метавонад null бошад.

Истифодаи навъи nullable кӯмак мекунад, ки хатогиҳои NullPointerException пешгирӣ шаванд, зеро компилятор маҷбур мекунад, ки ҳолатҳои бо null-ро ба таври ошкоро баррасӣ кунед.

Масалан:

var name: String? = null

// Даъвати бехатарии усул
val length = name?.length // бармегардонад дарозии сатр ё null, агар name == null

// Оператор Elvis барои арзиши пешфарз
val lengthOrZero = name?.length ?: 0

// Санҷиши null
if (name != null) {
    println(name.length) // бехатар
}