Sobes.tech
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")
    }
}