Java enum Constructor

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

Interessante artikelen...