Junior — Middle
Quelles raisons permettent d'utiliser la directive TODO avec n'importe quel type de données ou structure?
sobes.tech IA
Réponse de l'IA
En Kotlin, la directive TODO() est une fonction qui lance toujours une exception NotImplementedError. Elle est déclarée avec un type de retour Nothing, ce qui signifie que la fonction ne retourne jamais de valeur et interrompt l'exécution.
Grâce au type Nothing, TODO() peut être utilisé n'importe où où un type de donnée ou une structure est attendu. Cela permet de mettre en place une implémentation temporaire sans se soucier du type de valeur de retour spécifique. Par exemple :
fun getUser(): User = TODO("Implémenter la récupération de l'utilisateur")
val number: Int = TODO()
val list: List<String> = TODO()
Ainsi, TODO() sert de marqueur pratique pour du code inachevé, permettant de compiler le programme et de signaler les endroits nécessitant une finalisation, quel que soit le type de données.