Sobes.tech
Junior — Middle

Qual é o papel e a aplicação da palavra-chave 'Nothing' na linguagem Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, a palavra-chave Nothing denota um tipo que não possui valores. É usada para funções que nunca retornam um resultado, por exemplo, que sempre lançam uma exceção ou executam-se indefinidamente.

Isso permite ao compilador entender que após a chamada de tal função, o código não continuará, e ajuda na tipagem.

Exemplo:

fun fail(message: String): Nothing {
    throw IllegalStateException(message)
}

fun example() {
    val x: Int = fail("Erro") // o compilador entende que esta função não retornará um valor
}

Assim, Nothing serve para indicar um "ponto sem retorno" no código.