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
nullbo'lishi mumkin emas. Masalan,var a: String = "matn"nullbo'lishi mumkin emas. nullga 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'ektnullemas bo'lsa, metodni chaqirish yoki xususiyatga kirish imkonini beradi, aks holdanullqaytaradi. - Elvis operator
?:— chapdagi ifodanullbo'lsa, standart qiymatni belgilaydi. - Nullga ishonch operatori
!!— nullable turni majburan non-nullable ga aylantiradi, agar qiymatnullbo'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.