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.

Günstige Webhosting-Pakete von IONOS!

Vertrauen Sie auf flexibel skalierbares und zuverlässiges Webhosting inklusive persönlichem Berater mit IONOS!

Kostenlose Domain
SSL Zertifikat
DDoS-Schutz

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
}
java

Wenn 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
}
java

Um 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);
	}
}
java

Java 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);
		}
}
java

Die 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);
		}
	}
}
java

Java 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