Java Enum-Konstruktoren erklärt mit praktischem Beispiel
Java Enum-Konstruktoren erklärt
Lernen Sie, wie Sie Konstruktoren innerhalb von Java-Enums definieren und nutzen – anhand eines klaren, schrittweisen Beispiels.
Bevor Sie Enum-Konstruktoren erkunden, wiederholen Sie die Grundlagen von Java enum-Typen.
In Java kann eine enum-Klasse einen Konstruktor enthalten, genau wie jede andere Klasse. Der Konstruktor ist typischerweise private – nur innerhalb des Enums selbst zugänglich – oder paket-privat, was den Zugriff auf dasselbe Paket beschränkt.
Beispiel: Enum-Konstruktor in Aktion
enum Groesse { KLEIN("Die Größe ist klein."), MITTEL("Die Größe ist mittel."), GROSS("Die Größe ist groß."), EXTRAGROSS("Die Größe ist extragroß."); private final String pizzaGroesse; private Groesse(String pizzaGroesse) { this.pizzaGroesse = pizzaGroesse; } public String groesseAbrufen() { return pizzaGroesse; } } class Haupt { public static void main(String[] args) { Groesse groesse = Groesse.KLEIN; System.out.println(groesse.groesseAbrufen()); } }
Ausgabe:
Die Größe ist klein.
In dieser Illustration definiert das Groesse-Enum einen private Konstruktor, der ein String-Argument akzeptiert. Die Enum-Konstanten – KLEIN, MITTEL, GROSS und EXTRAGROSS – rufen diesen Konstruktor auf und übergeben eine beschreibende Nachricht. Das pizzaGroesse-Feld speichert den Wert, und die öffentliche groesseAbrufen()-Methode macht ihn zugänglich.
Da der Konstruktor private ist, kann er nicht von außerhalb des Enums aufgerufen werden. Stattdessen löst jede Konstante den Konstruktor während der Klasseninitialisierung automatisch aus. In der Haupt-Klasse wählt die Auswahl von Groesse.KLEIN eine Instanz, deren groesseAbrufen()-Methode den zugewiesenen String zurückgibt.
Java
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Konstruktoren meistern: Typen, Verwendung und praktische Beispiele
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Enums meistern: Vollständiger Leitfaden zu Enums & Enum-Klassen
- String-Repräsentationen in Java Enums meistern
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele