Sobes.tech
Junior — Middle

Un elenco può servire come restrizione per gli stati ammessi nel sistema?

sobes.tech AI

Risposta dell'AI

Sì, le enumerazioni (enum) sono spesso utilizzate per limitare gli stati consentiti in un sistema. Definiscono un insieme fisso di costanti che possono rappresentare vari stati, come stati dello schermo, stati di attività o modalità operative. Questo aiuta a evitare errori legati all'uso di valori non validi e migliora la leggibilità del codice.

Esempio in Kotlin per Android:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Download non iniziato")
        DownloadState.IN_PROGRESS -> println("Download in corso")
        DownloadState.COMPLETED -> println("Download completato")
        DownloadState.FAILED -> println("Download fallito")
    }
}