В този урок за 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.