В Java, когда конструктор для перечислимой константы вызван?

Для моего проекта Начальной загрузки Spring я столкнулся с этой ошибкой при попытке работать git stash.

решением были к уничтоженному все процессы Java, работающие на моей машине.

14
задан Umair 4 September 2009 в 19:00
поделиться

3 ответа

Конструкторы вызываются при инициализации класса enum . Каждый конструктор будет вызываться в порядке объявления членов, независимо от того, какие члены фактически используются и используются.

13
ответ дан 1 December 2019 в 13:33
поделиться

Подобно методу static () {...} , конструкторы вызываются при первой инициализации класса Enum. Все экземпляры Enum создаются до того, как их можно будет использовать.

public static void main(String args[]){
   System.out.println(Commands.Save.getShortCut());
}

В этом примере ctor для Save и File будет завершен до Save.getShortCut ( ) вызывается.

Они вызываются последовательно, как объявлено в коде.

3
ответ дан 1 December 2019 в 13:33
поделиться

Оба будут созданы во время инициализации класса, как говорили другие. Я хотел бы отметить, что это делается до любых статических инициализаторов, поэтому вы можете использовать эти перечисления в статическом блоке.

2
ответ дан 1 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: