我得到一个错误:::绑定不匹配:类型MyClass1不是Person类型的有界参数
的有效替代品
import java.util.Comparator;
public class Test
{
public static void main(String[] args)
{
Person<MyClass1> person2 = new Person<>(); // Bound mismatch: The type MyClass1 is not a valid substitute for the bounded parameter <T extends Comparator<T>> of the type Person<T>
}
}
class MyClass1<T extends Comparator<T>> implements Comparator<T>
{
@Override
public int compare(T o1, T o2)
{
return 0;
}
}
class Person<T extends Comparator<T>>
{
}
要求myclass1
需要匹配t extends comparator
。
为此,它的声明应该是class MyClass1 extends comparator
。
我正面临以下问题: “链”来自ViewModelHelper类定义 2) 2.1),->可以用替换 如果我将2.1)应用于1.1)&1.2),我们可以看到,参数T是一致的 从1)遵循从2)遵循,从2.1)遵循可以被替换,如果我正确理解,这个错误应该不会出现,有人能解释一下吗?为什么eclipse会给我这个错误? 谢谢!
我正在启动dropwizard示例应用程序,在此实现HelloWorldService。下面是我上的课。 但我犯了错误 绑定不匹配:TaskManagerConfiguration类型不能有效替代类型应用程序的绑定参数 和TaskManagerApplication.java
这不起作用: “绑定不匹配:类型不能有效替代类型的有界参数”
下面是一个通用搜索算法的实现: 接口: (方括号=弧形括号) 问题出在哪里?我想不通...对泛型参数T也进行了扩展。
问题内容: 考虑以下代码: 排序调用给出错误: 绑定不匹配:类型为Collections的通用方法sort(List )不适用于参数(ArrayList >)。推断的类型MyItem 不是有效替代边界参数<T扩展Comparable <?超级T>> 为什么会这样呢? 如果实施该工具,那为什么不能替代呢? 抱歉,是否有人提出这个问题,但我觉得这个问题有些具体。 问题答案: 实际上,对该错误的更详细说