Middle
À quoi sert la classe Nothing?
sobes.tech IA
Réponse de l'IA
Nothing — c'est un type de données qui ne possède aucune valeur. Il est utile lorsque vous devez indiquer l'absence de valeur de retour ou que l'exécution du code n'atteint jamais un certain point.
Par exemple :
-
Dans les expressions lambda qui lancent toujours une exception : Le compilateur comprend que le code après une telle lambda est inaccessible.
fun fail(message: String): Nothing { throw IllegalStateException(message) } val x = fail("Quelque chose a mal tourné") // x a le type Nothing println("Cette ligne ne sera jamais exécutée") -
En tant que type de valeur de retour pour des fonctions qui ne se terminent jamais normalement : Par exemple, une boucle infinie.
fun loopForever(): Nothing { while (true) { // Boucle infinie } } -
Pour une typification plus précise dans les fonctions génériques : Indique que le type ne peut pas être instancié.