Sobes.tech
Junior — Middle

¿Qué razones permiten usar la directiva TODO con cualquier tipo de datos o estructura?

sobes.tech AI

Respuesta de la IA

En Kotlin, la directiva TODO() es una función que siempre lanza una excepción NotImplementedError. Está declarada con un tipo de retorno Nothing, lo que significa que la función nunca devuelve un valor y termina la ejecución.

Gracias al tipo Nothing, TODO() puede usarse en cualquier lugar donde se espere cualquier tipo de dato o estructura. Esto permite poner un marcador temporal en el código sin preocuparse por el tipo específico de valor de retorno. Por ejemplo:

fun getUser(): User = TODO("Implementar la obtención del usuario")

val number: Int = TODO()

val list: List<String> = TODO()

De esta forma, TODO() funciona como un marcador útil para código incompleto, permitiendo compilar el programa y señalando los lugares que requieren ser terminados, independientemente del tipo de datos.