Sobes.tech
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")
    }
}