Middle
¿Para qué sirve la clase Nothing?
sobes.tech AI
Respuesta de la IA
Nothing — es un tipo de dato que no tiene valores. Es útil cuando se necesita indicar la ausencia de un valor de retorno o que la ejecución del código nunca alcanza un cierto punto.
Por ejemplo:
-
En expresiones lambda que siempre lanzan una excepción: El compilador entiende que el código después de tal lambda es inalcanzable.
fun fail(message: String): Nothing { throw IllegalStateException(message) } val x = fail("Algo salió mal") // x tiene tipo Nothing println("Esta línea nunca se ejecutará") -
Como tipo de valor de retorno para funciones que nunca terminan normalmente: Por ejemplo, un ciclo infinito.
fun loopForever(): Nothing { while (true) { // Ciclo infinito } } -
Para una tipificación más precisa en funciones genéricas: Indica que el tipo no puede ser instanciado.