Конструктор перечисления Java
Конструктор перечисления 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());
}
}
Вывод
The size is small.
В приведенном выше примере мы создали перечисление Size. . Он включает в себя private
конструктор перечисления. Конструктор принимает строковое значение в качестве параметра и присваивает значение переменной pizzaSize. .
Так как конструктор private
, мы не можем получить к нему доступ извне класса. Однако мы можем использовать константы перечисления для вызова конструктора.
В Главном class, мы присвоили SMALL переменной enum size . Константа МАЛЕНЬКИЙ затем вызывает конструктор Size со строкой в качестве аргумента.
Наконец, мы вызвали getSize()
используя размер .
java