是否可以从嵌套枚举中获取封闭实例?

时间:2015-03-04 12:58:11

标签: java enums

我有以下类和嵌套枚举:

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();
    }
}

是否可以在枚举体中包含实例?

2 个答案:

答案 0 :(得分:7)

嵌套枚举类型是隐式静态的,请参阅JLS 8.9。您无法访问封闭类

的非静态字段

答案 1 :(得分:3)

如果它是静态的,您只能访问field