Junior — Middle
Може ли листа да служи као ограничење за дозвољене стања у систему?
sobes.tech АИ
Одговор од АИ
Da, enumeracije (enum) često se koriste za ograničavanje dozvoljenih stanja u sistemu. One definišu fiksni skup konstanti koje mogu predstavljati različita stanja, kao što su stanja ekrana, statusi zadataka ili režimi rada. Ovo pomaže da se izbegnu greške povezane sa korišćenjem nevažećih vrednosti i poboljšava čitljivost koda.
Primer u Kotlin za Android:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("Preuzimanje nije započeto")
DownloadState.IN_PROGRESS -> println("Preuzimanje je u toku")
DownloadState.COMPLETED -> println("Preuzimanje je završeno")
DownloadState.FAILED -> println("Preuzimanje nije uspelo")
}
}