У овом упутству за Јава можете научити о конструкторима набрајања уз помоћ радног примера.
Пре него што научите о конструкторима енум-а, обавезно се упознајте са Јава енум-ом.
У Јави, енум класа може садржати конструктор попут редовне класе. Ови конструктори набрајања су или
- приватно - доступно у оквиру класе
или - пакет-приватно - доступно у оквиру пакета
Пример: енум Цонструцтор
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()); ) )
Оутпут
Величина је мала.
У горњем примеру смо креирали величину пописа. Укључује private
енум конструктор. Конструктор узима вредност низа као параметар и додељује вредност променљивој пиззаСизе.
Будући да је конструктор private
, не можемо му приступити изван класе. Међутим, можемо користити енум константе да позовемо конструктор.
У главној класи, СМАЛЛ смо доделили променљивој величини набрајања. Константа СМАЛЛ тада позива конструктор Сизе са низом као аргументом.
Коначно, позвали смо getSize()
коришћење величине.