我的项目中有一个名为“CustomerDao.java”的java文件。 当我使用maven构建我的java项目时。所以在文件夹“target \ classes(我的项目的结构)”,“CustomerDao $ 2.class”,CustomerDao $ 1.class,CustomerDao $ 3.class,CustomerDao $ 4.class ....最多35,类文件已创建。< / p>
那么这个号码代表的是什么?这些文件的目的是什么。 为什么每次出现不同版本的文件?
答案 0 :(得分:4)
它们与Maven无关,它们不是文件的不同版本。
他们只是匿名的内部阶级。虽然在代码中,匿名内部类没有名称,但Java编译器将创建一个相应的类(因此,类文件)