Java enum Constructor
Java enum-constructor
In deze Java-tutorial leer je over enum-constructors met behulp van een werkend voorbeeld.
Voordat u meer te weten komt over enum-constructors, moet u eerst kennis hebben van Java-enums.
In Java kan een enum-klasse een constructor bevatten zoals een gewone klasse. Deze enum-constructors zijn ofwel
- privé - toegankelijk binnen de klas
of - pakket-privé - toegankelijk binnen het pakket
Voorbeeld:enum Constructor
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());
}
}
Uitvoer
The size is small.
In het bovenstaande voorbeeld hebben we een opsomming gemaakt Size . Het bevat een private
enum-constructeur. De constructor neemt een stringwaarde als parameter en kent een waarde toe aan de variabele pizzaSize .
Aangezien de constructor private
. is , we hebben er geen toegang toe van buiten de klas. We kunnen echter enum-constanten gebruiken om de constructor aan te roepen.
In de Hoofd class, hebben we SMALL toegewezen aan een enum-variabele size . De constante KLEIN roept vervolgens de constructor Size . aan met string als argument.
Ten slotte hebben we getSize()
. gebeld met behulp van grootte .
Java