Конструктор перечислення Java

У цьому посібнику з 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.

Цікаві статті...