Sobes.tech
Middle

Mit csinál a Nothing osztály?

sobes.tech MI

Válasz az MI-től

A Nothing egy olyan adattípus, amelynek nincsenek értékei. Hasznos, amikor jelezni kell, hogy nincs visszatérési érték, vagy hogy a kód végrehajtása soha nem ér el egy bizonyos pontot.

Példák:

  • Olyan lambda kifejezésekben, amelyek mindig kivételt dobnak: A fordító megérti, hogy az ilyen lambda utáni kód elérhetetlen.

    fun fail(message: String): Nothing {
        throw IllegalStateException(message)
    }
    
    val x = fail("Valami baj történt") // x `Nothing` típusú
    println("Ez a sor soha nem fog végrehajtódni")
    
  • Olyan függvények visszatérési típusaként, amelyek soha nem érnek véget normálisan: Például, egy végtelen ciklus.

    fun loopForever(): Nothing {
        while (true) {
            // Végtelen ciklus
        }
    }
    
  • Pontosan meghatározott típusozás általános függvényekben: Jelezve, hogy a típus nem példányosítható.