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