java - 有界不匹配:类型节点不是有界参数的有效替代品> MaxHeap 类型
问题描述
public class MaxHeap<T extends Comparator<T>> {
private T[] Heap;
}
public class Node<T> implements Comparator<Node>{
}
public class Main {
private static MaxHeap<Node> heap;
}
我收到一个错误:
有界不匹配:该类型
Node
不是该类型的有界参数<T extends Comparator<T>>
的有效替代品MaxHeap<T>
当我尝试定义这一点时。他们都是不同的班级。我不知道为什么,我是使用泛型类的新手,那么我不确定我做错了什么,如果我从节点中取出泛型类,我的意思是这样的:
public class Node implements Comparator<Node>{
}
它工作正常。
解决方案
推荐阅读
- linux-mint - 如果面板变得不可见,如何重置/重新启动 Cinnamon
- javascript - 使用 React 类创建多个按钮
- c - “20”[1] 有什么作用?
- html - tds 中圆圈之间的车道
- c# - 如何在 dot net core 3.0/3.1 的剃须刀页面中添加区域?
- haskell - 重写函数haskell
- azure-devops - 构建管道在“初始化作业”步骤失败
- docker - Docker info 显示容器,但 docker container ls 不显示
- python - 如果某些键具有所需的值,如何遍历字典列表并打印字典
- c# - 打印时的 C# 字符变成数字