Sobes.tech
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
}