Есть ли способ определить статические конечные переменные (эффективные константы) в декларации перечисления Java?
Я хочу определить в одном месте строковое литеральное значение для значений BAR (1... n):
@RequiredArgsConstructor
public enum MyEnum {
BAR1(BAR_VALUE),
FOO("Foo"),
BAR2(BAR_VALUE),
...,
BARn(BAR_VALUE);
private static final String BAR_VALUE = "Bar";
@Getter
private final String value;
}
У меня появилось следующее сообщение об ошибке для кода выше: Нельзя ссылаться на поле до его определения.