Junior — Middle
Kan een enumeratie dienen als beperking voor de toegestane toestanden in het systeem?
sobes.tech AI
Antwoord van AI
Ja, enumeraties (enum) worden vaak gebruikt om toegestane toestanden in een systeem te beperken. Ze definiëren een vaste set constanten die verschillende toestanden kunnen vertegenwoordigen, zoals schermstatussen, taakstatussen of bedieningsmodi. Dit helpt fouten te voorkomen die verband houden met het gebruik van ongeldige waarden en verbetert de leesbaarheid van de code.
Voorbeeld in Kotlin voor Android:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("Download is niet begonnen")
DownloadState.IN_PROGRESS -> println("Download is bezig")
DownloadState.COMPLETED -> println("Download is voltooid")
DownloadState.FAILED -> println("Download is mislukt")
}
}