English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом Java учебнике вы можете понять constructors перечислений с помощью эффективного примера.
Прежде чем изучать constructors перечислений, убедитесь, что вы понимаетеJava перечисления.
В Java, класс перечисления может содержать конструкторы,类似于 обычных классов.Эти constructors перечисления являются
private-доступно в классе
или
package-private - Доступно в пакете
enum Size { //Константы перечисления, вызовы конструктора перечисления SMALL("Размер很小."), MEDIUM("Размер中等."), LARGE("Размер很大."), EXTRALARGE("Размер超大."); private final String pizzaSize; //Приватный конструктор перечисления 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()); {} {}
Результат вывода
Размер очень мал.
В примере выше мы создали enum Size. Он содержит private枚рный конструктор. Конструктор принимает строковое значение в качестве параметра иassign значение переменной pizzaSize.
Поскольку конструктор является private, мы не можем получить к нему доступ извне. Но мы можем использовать枚рные константы для вызова конструктора.
В классе Main мы присваиваем SMALL переменной типа枚举 size. Затем константа SMALL с параметром строки вызывается конструктором Size.
В конце концов, мы используем size для вызова getSize().