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("ჩამოტვირთვა ვერ განხორციელდა")
    }
}