Sobes.tech
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.