Java Enum Constructor

Inhaltsverzeichnis

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 privateEnum-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 .

Interessante Beiträge...