Junior — Middle
Ներկայացրեք Enum Class հասկացությունը և նրա տարբերությունը սովորական ցուցակներից
sobes.tech AI
Պատասխան AI-ից
Android-ում (և ընդհանուր առմամբ Java-ում) enum class-ը էական դաս է, որը ներկայացնում է հաստատությունների հավաքածու, որը կարող է ունենալ դաշտեր, մեթոդներ և կոնստրուկտորներ:
Տարբերություններ սովորական ցուցակներից (օրինակ՝ C-ում կամ պարզ հաստատություններում).
- Տիպային անվտանգություն — enum-ը ամբողջական դաս է, և enum տիպի փոփոխականը կարող է ընդունել միայն սահմանված արժեքները:
- Հնարավորություն ավելացնել վարքագիծ — enum-ի ներսում կարող եք սահմանել մեթոդներ և դաշտեր:
- Օգտագործում switch-ում — enum-ը հարմար է ընտրության հրահանգներում:
Java/Android-ում enum-ի օրինակ:
public enum Status {
NEW(0),
IN_PROGRESS(1),
DONE(2);
private int code;
Status(int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
Այսպիսով, enum class-ը ընդլայնված միջոց է սահմանելու հաստատունների ֆիքսված հավաքածու, որը ունի լրացուցիչ ֆունկցիոնալություն, տարբեր է պարզ enumeration-ներից, որոնք կարող են լինել միայն թվերի կամ տողերի հավաքածու առանց տրամաբանության։