相关疑难解决方法(0)

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

有没有办法在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)

我收到上面代码的以下错误消息:无法在定义之前引用字段.

java enums constants

46
推荐指数
3
解决办法
4万
查看次数

标签 统计

constants ×1

enums ×1

java ×1