Sobes.tech
Middle

Kam paredzēta klase Nothing?

sobes.tech AI

Atbilde no AI

Nothing — tas datu tips, kam nav vērtību. Tas ir noderīgi, ja nepieciešams norādīt, ka nav atgriežamās vērtības vai kods nekad nesasniedz noteiktu punktu.

Piemēri:

  • Lambda izteiksmēs, kas vienmēr izmet izņēmumu: Kompilators saprot, ka kods pēc šādas lambda ir nepieejams.

    fun fail(message: String): Nothing {
        throw IllegalStateException(message)
    }
    
    val x = fail("Kaut kas nogāja greizi") // x ir `Nothing` tips
    println("Šis rindiņa nekad netiks izpildīta")
    
  • Kā atgriešanas tips funkcijām, kas nekad normāli nebeidzas: Piemēram, bezgalīga cilpa.

    fun loopForever(): Nothing {
        while (true) {
            // Bezgalīga cilpa
        }
    }
    
  • Lai precīzāk tipizētu kopīgās funkcijās: Norāda, ka tips nevar tikt instanciēts.