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ó.