Junior — Middle
Une énumération peut-elle servir de restriction pour les états admissibles dans le système?
sobes.tech IA
Réponse de l'IA
Oui, une énumération (enum) est souvent utilisée pour limiter les états admissibles dans un système. Elle définit un ensemble fixe de constantes qui peuvent représenter différents états, comme les états d'écran, les statuts de tâche ou les modes de fonctionnement. Cela aide à éviter les erreurs liées à l'utilisation de valeurs non valides et améliore la lisibilité du code.
Exemple en Kotlin pour Android :
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("Le téléchargement n'a pas commencé")
DownloadState.IN_PROGRESS -> println("Le téléchargement est en cours")
DownloadState.COMPLETED -> println("Le téléchargement est terminé")
DownloadState.FAILED -> println("Le téléchargement a échoué")
}
}