Sobes.tech
Junior — Middle

Môže zoznam slúžiť ako obmedzenie pre povolené stavy v systéme?

sobes.tech AI

Odpoveď od AI

Áno, výčty (enum) sa často používajú na obmedzenie povolených stavov v systéme. Definujú pevný súbor konštánt, ktoré môžu predstavovať rôzne stavy, ako sú stavy obrazovky, stavy úloh alebo režimy práce. To pomáha predchádzať chybám súvisiacim s používaním neplatných hodnôt a zlepšuje čitateľnosť kódu.

Príklad v Kotlin pre Android:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Stiahnutie nezačalo")
        DownloadState.IN_PROGRESS -> println("Stiahnutie prebieha")
        DownloadState.COMPLETED -> println("Stiahnutie je dokončené")
        DownloadState.FAILED -> println("Stiahnutie zlyhalo")
    }
}