Junior — Middle
Ar sąrašas gali būti naudojamas kaip apribojimas leidžiamiems būsenoms sistemoje?
sobes.tech AI
Atsakymas iš AI
Taip, enum (sąrašas) dažnai naudojamas sistemose leidžiamų būsenų apribojimui. Jis nustato fiksuotą konstantų rinkinį, kuris gali atstovauti įvairias būsenas, pavyzdžiui, ekrano būsenas, užduočių statusus ar veikimo režimus. Tai padeda išvengti klaidų, susijusių su netinkamų reikšmių naudojimu, ir pagerina kodo skaitomumą.
Pavyzdys Android Kotlin:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("Atsisiuntimas nepradėtas")
DownloadState.IN_PROGRESS -> println("Atsisiuntimas vyksta")
DownloadState.COMPLETED -> println("Atsisiuntimas baigtas")
DownloadState.FAILED -> println("Atsisiuntimas nepavyko")
}
}