Конструктор на Java enum

В този урок за Java можете да научите за конструкторите на преброяване с помощта на работещ пример.

Преди да научите за конструкторите на преброяване, не забравяйте да знаете за преброяванията на Java.

В Java enum клас може да включва конструктор като обикновен клас. Тези конструктори на изброяване са или

  • частни - достъпни в рамките на класа
    или
  • пакет-частен - достъпен в рамките на пакета

Пример: enum конструктор

 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()); ) ) 

Изход

 Размерът е малък. 

В горния пример създадохме enum Size. Той включва privateконструктор на enum. Конструкторът приема стойност на низ като параметър и присвоява стойност на променливата pizzaSize.

Тъй като конструкторът е private, нямаме достъп до него извън класа. Въпреки това можем да използваме константи на enum, за да извикаме конструктора.

В основния клас присвоихме SMALL на променлив размер на изброяване. След това константата SMALL извиква конструктора Size с низ като аргумент.

Накрая се обадихме да getSize()използваме size.

Интересни статии...