Junior — Middle
Kotlin dilində null ilə təhlükəsiz işləmə konseptini və onun necə həyata keçirildiyini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də null ilə təhlükəsiz işləmə konsepti nullable və non-nullable tipləri dəstəkləyən tip sistemi vasitəsilə həyata keçirilmişdir.
- Əsasən, dəyişənlər
nullqəbul edə bilməz. Məsələn,var a: String = "mətn"nullola bilməz. null-a icazə vermək üçün, tip?ilə elan edilir, məsələn,var b: String? = null.
Nullable tiplərlə işləmək üçün Kotlin aşağıdakıları təmin edir:
- Təhlükəsiz çağırış operatoru
?.— obyektnulldeyilsə, metod çağırmağa və ya xüsusiyyətə daxil olmağa imkan verir, əks haldanullqaytarır. - Elvis operatoru
?:— soldakı ifadənullolduqda, standart dəyər təyin edir. - Null olmayan təsdiq operatoru
!!— nullable tipi məcburi olaraq non-nullable-ə çevirir və əgər dəyərnullolsa, istisna atır.
Nümunə:
val name: String? = null
println(name?.length) // null çap edir, xəta verməz
println(name?.length ?: 0) // 0 çap edir
println(name!!.length) // NullPointerException atır
Bu şəkildə, Kotlin null ilə bağlı klassik səhvlərin qarşısını almağa kömək edir və kodu daha etibarlı edir.