Проблема инициализации java enum [дублировать]JAVA

Программисты JAVA общаются здесь
Anonymous
Проблема инициализации java enum [дублировать]

Сообщение Anonymous »

Я использую эту парадигму в течение многих лет: < /p>
static int k = -1;
public enum Enum {
Zero(++k),
One(++k);

private final int value;

Enum(int value) {
this.value = value;
}
}
< /code>
Внезапно я получил ошибку, запустив программу, построенную с Intellij 2024.3.4.1.1 (Edition Edition), поскольку значения не были такими, как ожидалось. Я обнаружил, что инициализация enum происходит до инициализации < /strong> 'k', и ее начальное значение - 0!
это происходит с одним конкретным перечислением.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... tion-issue

Вернуться в «JAVA»