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.