Java Enums: So erstellen Sie Konstanten in Ihrem Code
Java Enums erlauben es Ihnen, Variablen mit festgelegten Werten zu erstellen. Diese werden in Großbuchstaben geschrieben und lassen sich nachträglich nicht verändern. Sie dienen dazu, die Logik und Lesbarkeit Ihres Codes zu verbessern, und tragen somit zu einem Clean Code bei.
Was zeichnet Java Enums aus?
Hinter dem Begriff „Java Enums“ versteckt sich ein Datentyp, der zwar innerhalb einer herkömmlichen Class angewendet werden kann, sich aber vor allem in einem Punkt von dieser unterscheidet. Eine Enum ist nämlich eine Variablengattung, die über eigens definierte, festgelegte und dadurch eingeschränkte Werteoptionen verfügt. Java Enums sind somit Konstanten, die verhindern, dass ungewollte Werte innerhalb eines Codes verwendet werden. Dies stellt die logische Struktur eines Codes sicher und erhöht die Lesbarkeit. Der Begriff „Enum“ ist dem englischen Wort „enumeration“ für „Aufzählung“ bzw. „Verzeichnis“ entliehen.
- Flexibel: Hosting, das jedem Website-Traffic standhält
- Verlässlich: Inklusive 24/7-Support und persönlicher Beratung
- Sicher: Kostenloses SSL-Zertifikat, DDoS-Schutz und Backups
Die Syntax von Java Enums
Die Syntax der Java Enums ist immer identisch aufgebaut und sieht so aus:
enum Name_der_Klasse {
WERT1,
WERT2,
WERT3
}
javaWenn Sie diese Klasse also definieren möchten, beginnen Sie mit dem Schlüsselwort „enum“, das Sie statt „class“ oder „interface“ verwenden. Danach benennen Sie die Sonderklasse und setzen dann die gewünschten zugelassenen Konstanten in die geschweiften Klammern. Die Konstanten werden dabei grundsätzlich in Großbuchstaben geschrieben und durch Kommata voneinander getrennt.
Beispiel für die Sonderklasse
Ein mögliches Beispiel für Java Enums ist eine Auflistung der Monate. Diese enthält nur zwölf mögliche Werte, die Sie als Konstanten anlegen können. Wenn dann zu einem späteren Zeitpunkt eine Variable vom Typ „Monate“ benötigt wird, sind ausschließlich die definierten Konstanten zulässig. Im Code sieht das für dieses Beispiel so aus:
enum Monate {
JANUAR,
FEBRUAR,
MAERZ,
APRIL,
MAI,
JUNI,
JULI,
AUGUST,
SEPTEMBER,
OKTOBER,
NOVEMBER,
DEZEMBER
}
javaUm nun eine Variable vom Typ „Monate“ zu deklarieren, weisen Sie ihr einen Wert zu und nutzen den Java-Befehl System.out.println
, um sie anzuzeigen. Das sieht im Code so aus:
public class Main {
public static void main(String[] args) {
Monate monat = Monate.APRIL;
System.out.println(monat);
}
}
javaJava Enums innerhalb einer Klasse
Sie können Java Enums auch innerhalb einer Klasse verwenden. Für unser Beispiel oben sähe das so aus:
public class Main {
enum Monate {
JANUAR,
FEBRUAR,
MAERZ,
APRIL,
MAI,
JUNI,
JULI,
AUGUST,
SEPTEMBER,
OKTOBER,
NOVEMBER,
DEZEMBER
}
public static void main(String[] args) {
Monate monat = Monate.APRIL;
System.out.println(monat);
}
}
javaDie Methode values zur Abfrage aller Konstanten
Wenn Sie sich alle verfügbaren Werte anzeigen lassen möchten, hilft Ihnen die Methode values()
. Diese gibt die Konstanten in Form eines Arrays aus. Für unser Beispiel wäre dies der passende Code:
enum Monate {
JANUAR,
FEBRUAR,
MAERZ,
APRIL,
MAI,
JUNI,
JULI,
AUGUST,
SEPTEMBER,
OKTOBER,
NOVEMBER,
DEZEMBER
}
public class Main {
public static void main(String[] args) {
for (Monate monat : Monate.values()) {
System.out.println(monat);
}
}
}
javaJava Enums mit switch
Sie können Java Enums auch mit anderen Methoden kombinieren. So sähe ein Beispiel für eine Kombination mit switch()
aus:
enum Monate {
JANUAR,
FEBRUAR,
MAERZ,
APRIL,
MAI,
JUNI,
JULI,
AUGUST,
SEPTEMBER,
OKTOBER,
NOVEMBER,
DEZEMBER
}
public class Main {
public static void main(String[] args) {
Monate monat = Monate.APRIL;
switch (monat) {
case APRIL:
System.out.println("Das Freibad ist geschlossen.");
break;
case MAI:
System.out.println("Das Freibad ist geschlossen.");
break;
case JUNI:
System.out.println("Das Freibad freut sich auf Ihren Besuch!");
break;
// Dies können Sie nun für alle Monate ausprobieren.
}
}
}
java