English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Конструкторы Enum Java

В этом 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().