日食中的ENUM问题

Ser*_*gio 3 java enums

我的eclipse IDE中出现以下错误:

在定义之前无法引用字段

我尝试使用枚举变量,其中一些值具有相同的名称.

public enum Enun {
    A(STATIK);
    private static int STATIK = 1;

    private Enun(final int i) {
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我怎么解决这个问题呢?

谢谢 :)

Yis*_*hai 5

是的,你不能在枚举声明中引用枚举的静态成员.如果要为这些数字命名,那么您应该使STATIK成为嵌套静态类的成员:

A(Constants.STATIK);

private static class Constants {
    private static int STATIK = 1;
}

private Enun(final int i) {
}
Run Code Online (Sandbox Code Playgroud)

虽然我会质疑这一点的必要性 - 枚举名称应该告诉你关于这些数字的所有知识,你不应该需要一个附加的静态声明.