Sobes.tech
Junior — Middle

Poate o enumerare să servească drept restricție pentru stările permise în sistem?

sobes.tech AI

Răspuns de la AI

Da, enumerările (enum) sunt adesea folosite pentru a limita stările permise într-un sistem. Ele definesc un set fix de constante care pot reprezenta diferite stări, cum ar fi stările ecranului, statusurile sarcinilor sau modurile de operare. Acest lucru ajută la evitarea erorilor legate de utilizarea valorilor nevalide și îmbunătățește lizibilitatea codului.

Exemplu în Kotlin pentru Android:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Descărcarea nu a început")
        DownloadState.IN_PROGRESS -> println("Descărcarea în curs")
        DownloadState.COMPLETED -> println("Descărcarea a fost finalizată")
        DownloadState.FAILED -> println("Descărcarea a eșuat")
    }
}