“中不同版本的类文件的用途是什么?”;“目标/类别”;当我进行maven构建时的文件夹?

“中不同版本的类文件的用途是什么?”;“目标/类别”;当我进行maven构建时的文件夹?,maven,Maven,在我的项目中有一个名为“CustomerDao.java”的java文件。 当我使用maven构建java项目时。因此,在文件夹“target\classes(我的项目结构)”、“CustomerDao$2.class”、CustomerDao$1.class、CustomerDao$3.class、CustomerDao$4.class。。。。最多35个类文件已创建 那么这个数字代表什么&这些文件的用途是什么。 为什么每次都会出现不同版本的文件?它们与Maven无关,也不是不同版本的文件 它们

在我的项目中有一个名为“CustomerDao.java”的java文件。 当我使用maven构建java项目时。因此,在文件夹“target\classes(我的项目结构)”、“CustomerDao$2.class”、CustomerDao$1.class、CustomerDao$3.class、CustomerDao$4.class。。。。最多35个类文件已创建

那么这个数字代表什么&这些文件的用途是什么。
为什么每次都会出现不同版本的文件?

它们与Maven无关,也不是不同版本的文件


它们只是匿名的内部类。尽管在代码中,匿名内部类没有名称,但Java编译器将创建一个相应的类(因此,类文件)

它们与Maven无关,并且它们不是文件的不同版本


它们只是匿名的内部类。虽然在代码中,匿名内部类没有名称,但Java编译器将创建一个相应的类(因此,一个类文件)

非常感谢您的回复。但我有一个疑问,我没有在我的代码中使用任何内部类。那么你说的是哪一类人呢?我使用过不同类的对象,所以您正在谈论这个或其他?类似这样的:
newsomeinterface(){void someMethod(){//yourpimpl;}}
非常感谢您的回复。但我有一个疑问,我没有在我的代码中使用任何内部类。那么你说的是哪一类人呢?我使用过不同类的对象,所以您正在谈论这个或其他?类似这样的:
newsomeinterface(){void someMethod(){//yourimpl;}}