Sobes.tech
Junior — Middle

Quais razões permitem usar a diretiva TODO com qualquer tipo de dado ou estrutura?

sobes.tech IA

Resposta da IA

Em Kotlin, a diretiva TODO() é uma função que sempre lança uma exceção NotImplementedError. Ela é declarada com um tipo de retorno Nothing, o que significa que a função nunca retorna um valor e interrompe a execução.

Graças ao tipo Nothing, TODO() pode ser usado em qualquer lugar onde seja esperado qualquer tipo de dado ou estrutura. Isso permite colocar um marcador temporário no código sem se preocupar com o tipo específico de valor de retorno. Por exemplo:

fun getUser(): User = TODO("Implementar a obtenção do usuário")

val number: Int = TODO()

val list: List<String> = TODO()

Assim, TODO() funciona como um marcador útil para código incompleto, permitindo compilar o programa e sinalizar os locais que precisam ser finalizados, independentemente do tipo de dado.