Sobes.tech
Junior — Middle

Enum Class anlayışını və onun adi siyahılardan fərqini izah edin

sobes.tech Süni İntellekt

AI-dan cavab

Androidda (və ümumiyyətlə Java-da) enum class — bu sabitlər toplusunu təmsil edən və sahələr, metodlar və konstruktorlar əlavə etməyə imkan verən enum sinfidir.

Adi enumlardan (məsələn, C və ya sadə sabitlər) fərqləri:

  • Tip təhlükəsizliyi — enum tam bir sinifdir və enum tipində dəyişən yalnız təyin olunmuş dəyərləri qəbul edə bilər.
  • Davranış əlavə etmək imkanı — enum daxilində metodlar və sahələr təyin etmək mümkündür.
  • Switch-də istifadə — enum seçmə operatorlarında rahat istifadə olunur.

Java/Android-də enum nümunəsi:

public enum Status {
    NEW(0),
    IN_PROGRESS(1),
    DONE(2);

    private int code;

    Status(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }
}

Beləliklə, enum class — bu, sabitlər dəstini təyin etməyin genişləndirilmiş üsuludur və əlavə funksionallıq ilə fərqlənir, sadə enumlar isə sadəcə ədədlər və ya sətirlər toplusu ola bilər və məntiqi olmaya bilər.