Sobes.tech
Junior — Middle

Ar sąrašas gali būti naudojamas kaip apribojimas leidžiamiems būsenoms sistemoje?

sobes.tech AI

Atsakymas iš AI

Taip, enum (sąrašas) dažnai naudojamas sistemose leidžiamų būsenų apribojimui. Jis nustato fiksuotą konstantų rinkinį, kuris gali atstovauti įvairias būsenas, pavyzdžiui, ekrano būsenas, užduočių statusus ar veikimo režimus. Tai padeda išvengti klaidų, susijusių su netinkamų reikšmių naudojimu, ir pagerina kodo skaitomumą.

Pavyzdys Android Kotlin:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Atsisiuntimas nepradėtas")
        DownloadState.IN_PROGRESS -> println("Atsisiuntimas vyksta")
        DownloadState.COMPLETED -> println("Atsisiuntimas baigtas")
        DownloadState.FAILED -> println("Atsisiuntimas nepavyko")
    }
}