Java Maven compile在target中生成同一类的多个版本?

Java Maven compile在target中生成同一类的多个版本?,java,compilation,maven-3,Java,Compilation,Maven 3,我有一个有许多不同依赖关系的项目。当我跑的时候 mvn clean compile 例如,对于一些Calss,我得到了同一类的多个版本 ./classes/com/.../MyClass$1$1.class ./classes/com/.../MyClass$1$10.class ./classes/com/.../MyClass$1$11.class ./classes/com/.../MyClass$1$12.class ./classes/com/.../MyClass$1$13.cla

我有一个有许多不同依赖关系的项目。当我跑的时候

mvn clean compile
例如,对于一些Calss,我得到了同一类的多个版本

./classes/com/.../MyClass$1$1.class
./classes/com/.../MyClass$1$10.class
./classes/com/.../MyClass$1$11.class
./classes/com/.../MyClass$1$12.class
./classes/com/.../MyClass$1$13.class
./classes/com/.../MyClass$1$14.class
等等


为什么会发生这种情况?

表示法$1用于匿名内部类。运行
javac
将产生相同类型的输出。

$1
符号用于匿名内部类。运行
javac
将产生相同类型的输出。

这些只是内部类吗?你能发布MyClass.java吗?这些只是内部类吗?你能发布MyClass.java吗?你是对的。它是一个映射器类,通过直接接口实现回调!我差点没赶上。谢谢你说得对。它是一个映射器类,通过直接接口实现回调!我差点没赶上。谢谢