У цьому посібнику з Java ви можете дізнатись про конструктори перечислення за допомогою робочого прикладу.
Перш ніж дізнатись про конструктори перечислення, обов’язково знайте про перелічення Java.
У Java клас 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()); ) )
Вихідні дані
Розмір невеликий.
У наведеному вище прикладі ми створили Розмір переліку. Він включає private
конструктор перечислення. Конструктор приймає значення рядка як параметр і присвоює значення змінній pizzaSize.
Оскільки конструктор є private
, ми не можемо отримати до нього доступ поза межами класу. Однак ми можемо використовувати константи enum для виклику конструктора.
У класі Main ми призначили SMALL переменному розміру переліку. Потім константа SMALL викликає конструктор Size із рядком як аргумент.
Нарешті, ми зателефонували getSize()
за допомогою size.