我有以下类和嵌套枚举:
public class MyClass {
private Integer field;
private enum SelectedValue{
ALL {
@Override
public Integer getAmount() {
return field; //Error: field cannot be resolved to a variable
}
};
public abstract Integer getAmount();
}
}
是否可以在枚举体中包含实例?
答案 0 :(得分:7)
嵌套枚举类型是隐式静态的,请参阅JLS 8.9。您无法访问封闭类
的非静态字段答案 1 :(得分:3)
如果它是静态的,您只能访问field
。