Sobes.tech
Junior — Middle

Tizimda ruxsat etilgan holatlar uchun cheklov sifatida ro'yxat ishlatilishi mumkinmi?

sobes.tech AI

AIdan javob

Ha, enum (enumeratsiya) tizimda ruxsat etilgan holatlarni cheklash uchun ko'pincha ishlatiladi. Bu turli holatlarni ifodalovchi doimiy konstantalar to'plamini belgilaydi, masalan, ekran holatlari, vazifa holatlari yoki ish rejimlari. Bu noto'g'ri qiymatlarni ishlatish bilan bog'liq xatoliklarni oldini olishga yordam beradi va kodning o'qilishi yaxshilanadi.

Android uchun Kotlin misoli:

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

fun handleDownload(state: DownloadState) {
    when(state) {
        DownloadState.NOT_STARTED -> println("Yuklash boshlanmadi")
        DownloadState.IN_PROGRESS -> println("Yuklash davom etmoqda")
        DownloadState.COMPLETED -> println("Yuklash yakunlandi")
        DownloadState.FAILED -> println("Yuklash muvaffaqiyatsiz tugadi")
    }
}