У меня вопрос о Enum.Порядок выполнения Enum в java
У меня есть класс перечисление выглядит, как показано ниже
public enum FontStyle {
NORMAL("This font has normal style."),
BOLD("This font has bold style."),
ITALIC("This font has italic style."),
UNDERLINE("This font has underline style.");
private String description;
FontStyle(String description) {
this.description = description;
}
public String getDescription() {
return this.description;
}
}
Интересно, когда объект создан Enum.
Enum выглядит как объект «static final», поскольку его значение никогда не изменится. Так что в этом случае он эффективен для инициализации только во время компиляции.
Но он называет свой собственный конструктор сверху, поэтому я сомневаюсь, что он может генерировать всякий раз, когда мы его вызываем, например, в инструкции switch.
Спасибо за замечательный пример: D. Я был впечатлен. бб –