Да, в Java вы можете указывать конструкторы внутри перечислений (Enum). Конструкторы в Enum используются для инициализации значений элементов перечисления.
Конструктор Enum вызывается автоматически при создании каждого элемента перечисления. При определении конструктора следует учесть, что конструктор Enum всегда приватный (private) и не может быть объявлен как public или protected. Это означает, что конструктор Enum не может быть вызван снаружи класса перечисления.
Вот пример использования консруктора внутри Enum:
enum Day {
MONDAY("Monday"),
TUESDAY("Tuesday"),
WEDNESDAY("Wednesday"),
THURSDAY("Thursday"),
FRIDAY("Friday"),
SATURDAY("Saturday"),
SUNDAY("Sunday");
private String displayName;
private Day(String displayName) {
this.displayName = displayName;
}
public String getDisplayName() {
return displayName;
}
}
В этом примере мы определяем перечисление Day, которое имеет поле displayName и конструктор, который инициализирует это поле. Мы также определяем метод getDisplayName(), который позволяет получить значение поля displayName.
Теперь, при создании каждого элемента перечисления Day, нам нужно указывать значение поля displayName. Например, чтобы создать элемент MONDAY со значением Monday, мы можем использовать следующий код:
Day monday = Day.MONDAY;
System.out.println(monday.getDisplayName()); // выведет "Monday"
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov