当我偶然发现重复的课程时,我今天去查看我的课程文件夹以提交一个项目。 例如,我的班级称为MainPro.class,并且会有重复项,例如MainPro $ 1.class,MainPro $ 2.class等。
它用于使用java.swing的GUI项目
我不确定这些是什么,并且太害怕删除它,以防它破坏我的课程。
谢谢。
答案 0 :(得分:2)
它们是匿名类的类文件。例如,如果您写
Foo = new Foo() {
....
}
然后定义一个扩展Foo类但没有名称的类。编译器将基于定义所在的文件名以及美元符号和数字来创建类文件。
“ MainFile $ N”类也可能有其他原因,但这是一个示例。
它们是在您编译Java源代码时创建的。它们是执行程序所必需的,但是像任何.class一样,它们将在定义它们的文件的下一次编译中重新生成(在您的情况下为MainPro.java)