Sobes.tech
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 null qəbul edə bilməz. Məsələn, var a: String = "mətn" null ola 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 ?. — obyekt null deyilsə, metod çağırmağa və ya xüsusiyyətə daxil olmağa imkan verir, əks halda null qaytarır.
  • Elvis operatoru ?: — soldakı ifadə null olduqda, 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ər null olsa, 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.