Sobes.tech
Junior — Middle

Kotlin tilida null bilan xavfsiz ishlash konseptini va uning qanday amalga oshirilishini tushuntiring.

sobes.tech AI

AIdan javob

Kotlin'da null bilan xavfsiz ishlash konseptsiyasi nullable va non-nullable turlarni qo'llab-quvvatlovchi tiplar tizimi orqali amalga oshirilgan.

  • Standart holatda, o'zgaruvchilar null bo'lishi mumkin emas. Masalan, var a: String = "matn" null bo'lishi mumkin emas.
  • null ga ruxsat berish uchun, tur ? bilan e'lon qilinadi, masalan, var b: String? = null.

Nullable turlar bilan ishlash uchun Kotlin quyidagilarni taqdim etadi:

  • Xavfsiz chaqirish operatori ?. — ob'ekt null emas bo'lsa, metodni chaqirish yoki xususiyatga kirish imkonini beradi, aks holda null qaytaradi.
  • Elvis operator ?: — chapdagi ifoda null bo'lsa, standart qiymatni belgilaydi.
  • Nullga ishonch operatori !! — nullable turni majburan non-nullable ga aylantiradi, agar qiymat null bo'lsa, istisno chiqaradi.

Misol:

val name: String? = null
println(name?.length) // null chiqaradi, xatolik bermaydi
println(name?.length ?: 0) // 0 chiqaradi
println(name!!.length) // NullPointerException chiqaradi

Shu tarzda, Kotlin null bilan bog'liq klassik xatoliklarni kompilatsiya vaqtida oldini oladi, kodni yanada ishonchli qiladi.