public class ChampionsLeague<Team extends Comparable<Team>> extends League<Team>{
...
ChampionsLeague<Team> league = new ChampionsLeague<>();
这不起作用:
“绑定不匹配:类型team
不能有效替代类型
的有界参数
”
在您的代码中,team
只是一个占位符(在此上下文中称为类型变量),并且恰好隐藏了类型team
,而不是引用它。换言之,该声明相当于:
public class ChampionsLeague<T extends Comparable<T>> extends League<T> {
因此,它实际上只要求一个实现(扩展)carable
自身的类(或接口)。所以这个例子:
public class Ball implements Comparable<Ball> {
@Override
public int compareTo(Ball o) { return 0; }
}
// or: public interface Ball extends Comparable<Ball> { }
将起作用:
ChampionsLeague<Ball> test = new ChampionsLeague<Ball>();
// ChampionsLeague needs a type Comparable to Team
public class ChampionsLeague<T extends Comparable<Team>> extends League<T> {
// ChampionsLeague needs a subtype of Team
// In this case, you can make Team implement Comparable<Team> in its own decl.
public class ChampionsLeague<T extends Team> extends League<T> {
我得到一个错误:::绑定不匹配:类型MyClass1不是Person类型的有界参数的有效替代品
我正面临以下问题: “链”来自ViewModelHelper类定义 2) 2.1),->可以用替换 如果我将2.1)应用于1.1)&1.2),我们可以看到,参数T是一致的 从1)遵循从2)遵循,从2.1)遵循可以被替换,如果我正确理解,这个错误应该不会出现,有人能解释一下吗?为什么eclipse会给我这个错误? 谢谢!
我正在启动dropwizard示例应用程序,在此实现HelloWorldService。下面是我上的课。 但我犯了错误 绑定不匹配:TaskManagerConfiguration类型不能有效替代类型应用程序的绑定参数 和TaskManagerApplication.java
下面是一个通用搜索算法的实现: 接口: (方括号=弧形括号) 问题出在哪里?我想不通...对泛型参数T也进行了扩展。
应该如何声明“GenericBo Bo”实例?正确的代码是什么?