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.