Sobes.tech
Middle

Nothing sinfi nə üçün lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

Nothing — heç bir dəyərə sahib olmayan məlumat növüdür. Bu, geri dönüş dəyərinin olmadığı və ya kodun heç vaxt müəyyən bir nöqtəyə çatmadığını göstərmək üçün faydalıdır.

Məsələn:

  • Həmişə istisna atan lambda ifadələrində: Kompilyator, belə bir lambda-dan sonra gələn kodun əlçatmaz olduğunu başa düşür.

    fun fail(message: String): Nothing {
        throw IllegalStateException(message)
    }
    
    val x = fail("Nəsə səhv getdi") // x `Nothing` tipinə malikdir
    println("Bu sətir heç vaxt icra olunmayacaq")
    
  • Normal şəkildə bitməyən funksiyalar üçün geri dönüş tipi kimi: Məsələn, sonsuz dövr.

    fun loopForever(): Nothing {
        while (true) {
            // Sonsuz dövr
        }
    }
    
  • Ümumi funksiyalarda daha dəqiq tip təyin etmək üçün: Bu, tipin nümunə götürülə bilməyəcəyini göstərir.