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

Содержание

В этом руководстве по Java вы можете узнать о конструкторах перечислений с помощью рабочего примера.

Прежде чем вы узнаете о конструкторах перечислений, обязательно ознакомьтесь с перечислениями Java.

В Java класс перечисления может включать в себя конструктор, как обычный класс. Эти конструкторы перечисления либо

  • частный - доступен внутри класса
    или
  • package-private - доступен внутри пакета

Пример: enum Constructor

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

Вывод

 Размер небольшой. 

В приведенном выше примере мы создали перечисление Size. Он включает privateконструктор перечисления. Конструктор принимает строковое значение в качестве параметра и присваивает значение переменной pizzaSize.

Поскольку конструктор есть private, мы не можем получить к нему доступ извне класса. Однако мы можем использовать константы перечисления для вызова конструктора.

В классе Main мы присвоили SMALL размер переменной перечисления. Константа SMALL затем вызывает конструктор Size со строкой в ​​качестве аргумента.

Наконец, мы назвали getSize()using size.

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