如何在Java枚举中定义静态常量?

24 浏览
0 Comments

如何在Java枚举中定义静态常量?

在Java的枚举声明中,有没有一种方法可以定义静态的final变量(即常量)?

我想要的是在一个地方定义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;
}

我得到了上面代码的如下错误信息:无法在定义之前引用字段

0