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")
}
}