Kodda null dəyərlərini necə yoxlamaq lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də nullable tiplərlə işləmək və null yoxlaması üçün aşağıdakı yanaşmalar istifadə olunur:
-
Təhlükəsiz çağırış operatoru (
?.): Objektdən metod çağırışını və ya xüsusiyyətlərinə giriş yalnız obyektnullolmadığı halda mümkündür. Əgər obyektnullisə, bütün çağırışnullqaytarır. -
Elvis operatoru (
?:): Sol tərəfdəki ifadənullolduqda, standart dəyər təmin edir. -
Təhlükəsiz olmayan çağırış operatoru (
!!): Nullable tipi non-nullable-ə çevirir. Əgər dəyərnullisə,NullPointerExceptionatılır. İstifadəsi çox tövsiyə edilmir, çünki tətbiqin çökməsinə səbəb ola bilər. -
ifbloku ilənullyoxlaması: Ənənəvi yoxlama üsuludur və çox vaxt Kotlin-in smart cast-ları ilə birlikdə istifadə olunur.
// Təhlükəsiz çağırış operatoru ?.
val length = text?.length
// `null` yoxlamasından sonra smart cast
if (text != null) {
val length = text.length // text avtomatik olaraq String (non-nullable) kimi çevrilir
}
// Elvis operatoru ?:
val nonNullText = text ?: "Standart Mətn"
// Təhlükəsiz olmayan çağırış operatoru !! (mümkün qədər istifadə etməyin)
val forceLength = text!!.length // NullPointerException atə bilər
Java-da null yoxlaması yalnızca if şərtləri ilə həyata keçirilir:
// Java
if (text != null) {
int length = text.length();
} else {
// `text` null olduqda işləmə
}