一个Java文件,但两个类

我的项目中有几节课.编译后,我为每个类找到两个java文件:name.class和name $.class.可能是什么原因呢?我对这些课程没什么特别的.

问候

解决方法:

它是一个匿名内部类,例如在示例中:

new Runnable() { ... }

编辑:注释中的一些有效点:

>枚举类型也被编译成单独的类文件(因为它们实际上是类)
>匿名内部类按顺序编号(MyClass $1.class,MyClass $2.class等)
>命名一致的内部类(例如MyClass $InnerNamedClass.class)

上一篇:android-在API级别28编译错误


下一篇:没有默认ctor的C私有变量-无法编译?