Junior — Middle
Kotlin'da Nullable ma'lumot turi nima va uni qanday ishlatish mumkin?
sobes.tech AI
AIdan javob
Kotlin'da, Nullable ma'lumot turi, o'zgaruvchi belgilangan turdagi qiymat yoki null bo'lishi mumkinligini anglatadi. Nullable turini belgilash uchun, turdan keyin savol belgisi ? qo'shiladi, masalan, String? — bu null bo'lishi mumkin bo'lgan satr.
Nullable turidan foydalanish NullPointerException xatolarini oldini olishga yordam beradi, chunki kompilyator null holatlarini aniq ishlashni majbur qiladi.
Misol:
var name: String? = null
// Xavfsiz metod chaqiruvi
val length = name?.length // satr uzunligini yoki null ni qaytaradi, agar name == null bo'lsa
// Elvis operatori yordamida standart qiymat
val lengthOrZero = name?.length ?: 0
// null tekshiruvi
if (name != null) {
println(name.length) // xavfsiz
}