Sobes.tech
Junior — Middle

Může seznam sloužit jako omezení pro povolené stavy v systému?

sobes.tech AI

Odpověď od AI

Ano, výčty (enum) se často používají k omezení povolených stavů v systému. Definují pevný soubor konstant, které mohou představovat různé stavy, například stavy obrazovky, stavy úloh nebo režimy práce. To pomáhá předcházet chybám spojeným s použitím neplatných hodnot a zlepšuje čitelnost kódu.

Příklad v Kotlinu pro Android:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Stahování nezačalo")
        DownloadState.IN_PROGRESS -> println("Stahování probíhá")
        DownloadState.COMPLETED -> println("Stahování dokončeno")
        DownloadState.FAILED -> println("Stahování selhalo")
    }
}