In diesem Java-Tutorial können Sie anhand eines Arbeitsbeispiels mehr über Enum-Konstruktoren erfahren.
Bevor Sie sich mit Enum-Konstruktoren vertraut machen, sollten Sie sich mit Java-Enums vertraut machen.
In Java kann eine Enum-Klasse einen Konstruktor wie eine reguläre Klasse enthalten. Diese Enum-Konstruktoren sind entweder
- privat - innerhalb der Klasse zugänglich
oder - package-private - innerhalb des Pakets zugänglich
Beispiel: Enum-Konstruktor
enum Size ( // enum constants calling the enum constructors SMALL("The size is small."), MEDIUM("The size is medium."), LARGE("The size is large."), EXTRALARGE("The size is extra large."); private final String pizzaSize; // private enum constructor private Size(String pizzaSize) ( this.pizzaSize = pizzaSize; ) public String getSize() ( return pizzaSize; ) ) class Main ( public static void main(String() args) ( Size size = Size.SMALL; System.out.println(size.getSize()); ) )
Ausgabe
Die Größe ist klein.
Im obigen Beispiel haben wir eine Aufzählungsgröße erstellt. Es enthält einen private
Enum-Konstruktor. Der Konstruktor verwendet einen Zeichenfolgenwert als Parameter und weist der Variablen pizzaSize einen Wert zu.
Da der Konstruktor ist private
, können wir nicht von außerhalb der Klasse darauf zugreifen. Wir können jedoch Enum-Konstanten verwenden, um den Konstruktor aufzurufen.
In der Hauptklasse haben wir SMALL einer Enum-Variablengröße zugewiesen. Die Konstante SMALL ruft dann den Konstruktor Size mit einem String als Argument auf.
Schließlich haben wir getSize()
mit size angerufen .