Junior — Middle
Czy wyliczenie może służyć jako ograniczenie dla dozwolonych stanów w systemie?
sobes.tech AI
Odpowiedź od AI
Tak, wyliczenia (enum) są często używane do ograniczania dozwolonych stanów w systemie. Określają one stały zestaw stałych, które mogą reprezentować różne stany, na przykład stany ekranu, statusy zadań lub tryby pracy. Pomaga to uniknąć błędów związanych z używaniem nieprawidłowych wartości i poprawia czytelność kodu.
Przykład w Kotlin dla Androida:
enum class DownloadState {
NOT_STARTED,
IN_PROGRESS,
COMPLETED,
FAILED
}
fun handleDownload(state: DownloadState) {
when(state) {
DownloadState.NOT_STARTED -> println("Pobieranie nie rozpoczęło się")
DownloadState.IN_PROGRESS -> println("Pobieranie w toku")
DownloadState.COMPLETED -> println("Pobieranie zakończone")
DownloadState.FAILED -> println("Pobieranie nie powiodło się")
}
}