(ClassName)$。class文件在类文件夹中? (Netbeans)

时间:2019-01-12 21:50:32

标签: java file netbeans

当我偶然发现重复的课程时,我今天去查看我的课程文件夹以提交一个项目。 例如,我的班级称为MainPro.class,并且会有重复项,例如MainPro $ 1.class,MainPro $ 2.class等。

它用于使用java.swing的GUI项目

我不确定这些是什么,并且太害怕删除它,以防它破坏我的课程。

谢谢。

1 个答案:

答案 0 :(得分:2)

它们是匿名类的类文件。例如,如果您写

  Foo = new Foo() {
       ....
  }

然后定义一个扩展Foo类但没有名称的类。编译器将基于定义所在的文件名以及美元符号和数字来创建类文件。

“ MainFile $ N”类也可能有其他原因,但这是一个示例。

它们是在您编译Java源代码时创建的。它们是执行程序所必需的,但是像任何.class一样,它们将在定义它们的文件的下一次编译中重新生成(在您的情况下为MainPro.java)