Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Конструкторы в Java Enums: объяснение с практическим примером

Конструкторы в Java Enums: объяснение и пример

Научитесь определять и использовать конструкторы внутри Java enums через понятный пошаговый пример.

Прежде чем изучать конструкторы enum, повторите основы Java enum типов.

В Java enum класс может содержать конструктор как любой другой класс. Конструктор обычно private — доступен только внутри самого enum — или package-private, что ограничивает доступ тем же пакетом.


Пример: Конструктор Enum в действии

enum Size { 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 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 enum определяет private конструктор, принимающий аргумент String. Константы enum — SMALL, MEDIUM, LARGE и EXTRALARGE — вызывают этот конструктор, передавая описательное сообщение. Поле pizzaSize хранит значение, а публичный метод getSize() предоставляет к нему доступ.

Поскольку конструктор private, он не может быть вызван извне enum. Вместо этого каждая константа автоматически вызывает конструктор во время инициализации класса. В классе Main выбор Size.SMALL создает экземпляр, чей метод getSize() возвращает присвоенную строку.

java

  1. Освоение операторов Java: типы, синтаксис и практические примеры
  2. Комментарии в Java: типы, использование и лучшие практики
  3. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  4. Освоение конструкторов Java: типы, использование и практические примеры
  5. Освоение строк в Java: создание, методы и лучшие практики
  6. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  7. Перечисления (Enums) в Java: полное руководство по enum и enum-классам
  8. Строковые представления в Java Enums: настройка toString() и лучшие практики
  9. Try-with-resources в Java: автоматическое управление ресурсами
  10. Аннотации в Java: типы, размещение и практические примеры