Sobes.tech
Junior — Middle

Tud-e egy felsorolás korlátozásként szolgálni a rendszerben megengedett állapotokra?

sobes.tech MI

Válasz az MI-től

Igen, az enumerációk (enum) gyakran használatosak a rendszerben megengedett állapotok korlátozására. Meghatároznak egy fix konstansok halmazát, amelyek különböző állapotokat képviselhetnek, például képernyőállapotokat, feladatállapotokat vagy működési módokat. Ez segít elkerülni a nem megengedett értékek használatából eredő hibákat, és javítja a kód olvashatóságát.

Android példakód Kotlin nyelven:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("A letöltés nem kezdődött el")
        DownloadState.IN_PROGRESS -> println("A letöltés folyamatban")
        DownloadState.COMPLETED -> println("A letöltés befejeződött")
        DownloadState.FAILED -> println("A letöltés sikertelen")
    }
}