Java-Enum-Konstruktor
Java-Enum-Konstruktor
In diesem Java-Tutorial können Sie anhand eines funktionierenden Beispiels mehr über Enum-Konstruktoren lernen.
Bevor Sie etwas über Enum-Konstruktoren lernen, sollten Sie sich mit Java-Enumerationen vertraut machen.
In Java kann eine Aufzählungsklasse einen Konstruktor wie eine reguläre Klasse enthalten. Diese Aufzählungskonstruktoren sind entweder
- privat - Innerhalb der Klasse zugänglich
oder - Paket-privat - 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
The size is small.
Im obigen Beispiel haben wir eine Aufzählung Size erstellt . Es enthält einen private
Enum-Konstruktor. Der Konstruktor nimmt einen String-Wert als Parameter und weist der Variablen pizzaSize einen Wert zu .
Da der Konstruktor private
ist , können wir von außerhalb der Klasse nicht darauf zugreifen. Wir können jedoch Enum-Konstanten verwenden, um den Konstruktor aufzurufen.
Im Haupt Klasse haben wir SMALL einer Enum-Variablen size zugewiesen . Die Konstante SMALL ruft dann den Konstruktor Size auf mit String als Argument.
Schließlich haben wir getSize()
aufgerufen mit Größe .
Java