Sobes.tech
Junior — Middle

Կարո՞ղ է ցուցակը ծառայել որպես սահմանափակում համակարգում թույլատրելի վիճակների համար։

sobes.tech AI

Պատասխան AI-ից

Այո, enum (հաշվիչ) հաճախ օգտագործվում է համակարգում թույլատրելի վիճակները սահմանափակելու համար: Այն սահմանում է հաստատված կոնստանտների հավաքածու, որոնք կարող են ներկայացնել տարբեր վիճակներ, օրինակ՝ էկրանների վիճակներ, առաջադրանքի կարգավիճակներ կամ աշխատանքային ռեժիմներ: Սա օգնում է խուսափել սխալներից, որոնք կապված են անթույլատրելի արժեքների օգտագործման հետ, և բարելավում է կոդի ընթեռնելիությունը:

Android-ի համար Kotlin օրինակ՝

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Ներբեռնումը դեռ չի սկսվել")
        DownloadState.IN_PROGRESS -> println("Ներբեռնումը ընթացքի մեջ է")
        DownloadState.COMPLETED -> println("Ներբեռնումը ավարտվել է")
        DownloadState.FAILED -> println("Ներբեռնումը ձախողվեց")
    }
}