Sobes.tech
Назад к вопросам
Junior — Middle
71

Какие функции доступны для использования у перечислений (enum) в вашем языке программирования?

Ответ от нейросети

sobes.tech AI

В Java перечисления (enum) — это специальный тип, который представляет фиксированный набор констант. Помимо хранения набора именованных значений, enum в Java обладает следующими функциями:

  • Методы и поля: В enum можно определять поля, конструкторы и методы, что позволяет хранить дополнительную информацию и поведение для каждого элемента.
  • Метод values(): Возвращает массив всех элементов перечисления в порядке их объявления.
  • Метод valueOf(String name): Возвращает элемент enum по его имени.
  • Сравнение: Элементы enum можно сравнивать с помощью == и compareTo(), так как они являются синглтонами.

Пример:

public enum Day {
    MONDAY("Понедельник"),
    TUESDAY("Вторник");

    private String russianName;

    Day(String russianName) {
        this.russianName = russianName;
    }

    public String getRussianName() {
        return russianName;
    }
}

// Использование:
Day today = Day.MONDAY;
System.out.println(today.getRussianName()); // Выведет: Понедельник