В этом руководстве по 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.