Sobes.tech
Junior — Middle

Kas võib nimekiri olla piiranguks lubatud olekutele süsteemis?

sobes.tech AI

Vastus AI-lt

Jah, enum (loend) kasutatakse sageli süsteemis lubatud olekute piiramiseks. See määratleb fikseeritud konstandite kogumi, mis võivad esindada erinevaid olekuid, näiteks ekraani olekuid, ülesannete staatuseid või töörežiime. See aitab vältida vigu, mis on seotud kehtetute väärtuste kasutamisega, ning parandab koodi loetavust.

Näide Androidi jaoks Kotlinis:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Allalaadimine ei ole alanud")
        DownloadState.IN_PROGRESS -> println("Allalaadimine käib")
        DownloadState.COMPLETED -> println("Allalaadimine on lõpetatud")
        DownloadState.FAILED -> println("Allalaadimine ebaõnnestus")
    }
}