Sobes.tech
Junior — Middle

Kann eine Aufzählung als Einschränkung für die zulässigen Zustände im System dienen?

sobes.tech KI

Antwort von AI

Ja, Aufzählungen (enum) werden häufig verwendet, um zulässige Zustände in einem System zu beschränken. Sie legen eine feste Menge von Konstanten fest, die verschiedene Zustände darstellen können, z.B. Bildschirmzustände, Aufgabenstatus oder Betriebsmodi. Dies hilft, Fehler im Zusammenhang mit der Verwendung ungültiger Werte zu vermeiden und verbessert die Lesbarkeit des Codes.

Beispiel in Kotlin für Android:

enum class DownloadState {
    NOT_STARTED,
    IN_PROGRESS,
    COMPLETED,
    FAILED
}

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Download hat nicht begonnen")
        DownloadState.IN_PROGRESS -> println("Download läuft")
        DownloadState.COMPLETED -> println("Download abgeschlossen")
        DownloadState.FAILED -> println("Download fehlgeschlagen")
    }
}