In Java stellt das Schlüsselwort enum
eine ausdrückliche Unterstützung für die Erstellung von Aufzählungstypen bereit. Ein Aufzählungstyp ist im Wesentlichen ein Daten-Typ, der eine Menge von festgelegten Konstanten enthält.
Dieser Typ wird verwendet, um in Java eine Sammlung von Konstanten zu deklarieren. In diesen Konstanten kann jeder Wert nur ein einziges Mal auftreten. Somit stellt enum
eine Möglichkeit dar, sicherzustellen, dass eine Variable nur einen vordefinierten Satz von Werten aufnehmen kann.
Ein einfacher enum
könnte beispielsweise so aussehen:
public enum Wochentag {
MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG, SAMSTAG, SONNTAG
}
In diesem Fall repräsentiert die enum
Wochentag
jede Woche eines Tages, wobei jeder Tag dadurch definiert wird, ist er MONTAG, DIENSTAG usw.
Darüber hinaus kann das enum
in Java auch Methoden, Variablen und Konstruktoren enthalten.
public enum Wochentag {
MONTAG("Montag"), DIENSTAG("Dienstag"), MITTWOCH("Mittwoch");
private String tag;
Wochentag(String tag) {
this.tag = tag;
}
public String getTag(){
return this.tag;
}
}
Es ist wichtig zu beachten, dass enum
Konstanten unveränderbar (d.h., Kann nicht geändert werden) sind. Sie sind von Natur aus public
, static
und final
.
Die Verwendung von enum
fördert die Lesbarkeit des Codes und reduziert die Chance auf Fehler, da es verhindert, dass ungültige Werte gesetzt werden. Es ist eine der Best Practices in Java, enum
zu verwenden, um eine Gruppe von fest definierten Konstanten darzustellen.