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")
}
}