Sobes.tech
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ę")
    }
}