有没有办法在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;
}
Run Code Online (Sandbox Code Playgroud)
我收到上面代码的以下错误消息:无法在定义之前引用字段.