我的eclipse IDE中出现以下错误:
在定义之前无法引用字段
我尝试使用枚举变量,其中一些值具有相同的名称.
public enum Enun {
A(STATIK);
private static int STATIK = 1;
private Enun(final int i) {
}
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我怎么解决这个问题呢?
谢谢 :)
是的,你不能在枚举声明中引用枚举的静态成员.如果要为这些数字命名,那么您应该使STATIK成为嵌套静态类的成员:
A(Constants.STATIK);
private static class Constants {
private static int STATIK = 1;
}
private Enun(final int i) {
}
Run Code Online (Sandbox Code Playgroud)
虽然我会质疑这一点的必要性 - 枚举名称应该告诉你关于这些数字的所有知识,你不应该需要一个附加的静态声明.
| 归档时间: |
|
| 查看次数: |
1820 次 |
| 最近记录: |