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.