Sobes.tech
Junior

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:

  1. Təhlükəsiz çağırış operatoru (?.): Objektdən metod çağırışını və ya xüsusiyyətlərinə giriş yalnız obyekt null olmadığı halda mümkündür. Əgər obyekt null isə, bütün çağırış null qaytarır.

  2. Elvis operatoru (?:): Sol tərəfdəki ifadə null olduqda, standart dəyər təmin edir.

  3. Təhlükəsiz olmayan çağırış operatoru (!!): Nullable tipi non-nullable-ə çevirir. Əgər dəyər null isə, NullPointerException atılır. İstifadəsi çox tövsiyə edilmir, çünki tətbiqin çökməsinə səbəb ola bilər.

  4. if bloku ilə null yoxlaması: Ə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ə
}