《JAVA学习笔记》中的例子
public class EnumDemo2 {
private enum InnerAction {LEFT, RIGHT};
....
}
编译后生成EnumDemo2$InnerAction.class, EnumDemo2$1.class。枚举类型本质还是类,InnerAction在EnumDemo2中相当于内部类,所以生成了EnumDemo2$InnerAction.class。但是为什么也生成EnumDemo2$1.class?
public class EnumDemo2 {
private enum InnerAction {LEFT, RIGHT};
....
}
编译后生成EnumDemo2$InnerAction.class, EnumDemo2$1.class。枚举类型本质还是类,InnerAction在EnumDemo2中相当于内部类,所以生成了EnumDemo2$InnerAction.class。但是为什么也生成EnumDemo2$1.class?
你在 EnumDemo2 里其他地方是不是用了匿名类
刚才自己敲代码编译了一下,没有EnumDemo2$1.class,原来是书错了...