Junior — Middle
Leg het concept van Enum Class uit en het verschil met gewone enumeraties
sobes.tech AI
Antwoord van AI
In Android (en Java in het algemeen) is enum class een enumeratieklasse die een set constanten voorstelt met de mogelijkheid om velden, methoden en constructors toe te voegen.
Verschillen met gewone enumeraties (bijvoorbeeld in C of eenvoudige constanten):
- Typeveiligheid — enum is een volledige klasse, en een variabele van het enum-type kan alleen de gedefinieerde waarden aannemen.
- Mogelijkheid om gedrag toe te voegen — je kunt methoden en velden binnen de enum definiëren.
- Gebruik in switch — enum is handig in selectie-instructies.
Voorbeeld van enum in Java/Android:
public enum Status {
NEW(0),
IN_PROGRESS(1),
DONE(2);
private int code;
Status(int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
Dus, enum class is een uitgebreide manier om een vaste set constanten te definiëren met extra functionaliteit, in tegenstelling tot eenvoudige enumeraties die slechts een verzameling nummers of strings zonder logica kunnen zijn.