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吗?你是对的。它是一个映射器类,通过直接接口实现回调!我差点没赶上。谢谢你说得对。它是一个映射器类,通过直接接口实现回调!我差点没赶上。谢谢