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) // бехатар
}