In deze Java-zelfstudie leert u over enum-constructors met behulp van een werkend voorbeeld.
Voordat u meer over enum-constructors leert, moet u op de hoogte zijn van Java-enums.
In Java kan een enum-klasse een constructor bevatten zoals een gewone klasse. Deze enum-constructors zijn dat ook
- 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
De maat valt klein uit.
In het bovenstaande voorbeeld hebben we een opsommingsgrootte gemaakt. Het bevat een private
enum-constructor. De constructor neemt een tekenreekswaarde als parameter en wijst waarde toe aan de variabele pizzaSize.
Omdat de constructor dat is private
, hebben we er geen toegang toe van buiten de klas. We kunnen echter enum-constanten gebruiken om de constructor aan te roepen.
In de Main-klasse hebben we SMALL toegewezen aan een enum-variabele grootte. De constante SMALL roept dan de constructor Size aan met string als argument.
Ten slotte hebben we gebeld getSize()
met size.