public class Test {
public static enum MyEnum {
valueA(1),valueb(2),valuec(3),valued(4);
private int i;
private Object o;
private MyEnum(int number) {
i = number;
}
public void set(Object o) {
this.o = o;
}
public Object get() {
return o;
}
}
public static void main(String[] args) {
System.out.println(MyEnum.valueA.i); // private
}
}
输出:1私有成员
为什么1,如果它显示在枚举的私有成员?
参见http://stackoverflow.com/questions/1801718/why-can-outer-java-classes-access-inner-class -private -member – theon 2013-03-09 16:03:52
按照惯例,枚举总是大写! – 2013-03-09 16:04:05
私人方式只对班级可见,但这正是你所拥有的。 – cara 2013-03-09 16:06:01