Java 与依赖eclipse项目的绑定不匹配
这是我的最小可复制示例: 我有三门课:Java 与依赖eclipse项目的绑定不匹配,java,eclipse,generics,Java,Eclipse,Generics,这是我的最小可复制示例: 我有三门课: package a; import b.B; import c.C; public class A { B<C> bc = new B<C>(); } 类在eclipse项目“project_A”中 B类在eclipse项目“project_B”中 类C在eclipse项目“project_C”中 项目a在其模块路径中有项目b和项目c 项目b的模块路径中包含项目c 我的工作区里没有其他东西 我得到这个编译错误: 绑定不
package a;
import b.B;
import c.C;
public class A {
B<C> bc = new B<C>();
}
类在eclipse项目“project_A”中
B类在eclipse项目“project_B”中
类C在eclipse项目“project_C”中
项目a在其模块路径中有项目b和项目c
项目b的模块路径中包含项目c
我的工作区里没有其他东西
我得到这个编译错误:
绑定不匹配:类型C不是类型B的绑定参数的有效替代品
这没有任何意义。从项目a中看到的C和从项目b中看到的C应该是相同的
我的项目结构是否错误
如果这是eclipse中的一个问题,那么不移动类的最佳解决方法是什么?当没有
模块信息.java
文件时,依赖项目必须在类路径上,不在模块路径上。可能是类路径上加载了两个版本的c.c
当没有模块信息
文件时,依赖项目必须在类路径上,而不是模块路径上。@howlger谢谢!成功了。
package b;
import c.C;
public class B<T extends C> {
}
package c;
public class C {
}