Java 绑定不匹配:类型节点不是绑定参数的有效替代项<;T扩展比较器<;T>&燃气轮机;类型为MaxHeap<;T>;

Java 绑定不匹配:类型节点不是绑定参数的有效替代项<;T扩展比较器<;T>&燃气轮机;类型为MaxHeap<;T>;,java,Java,它工作正常。节点实现了Comparator——最后缺少了一个你需要MaxHeap或者你使用的任何类型的compariable问问你自己:你希望堆中有什么样的节点,一个节点,一个节点?你必须做出选择。节点本身也是如此:节点应该与什么进行比较?针对节点?这没有多大意义。针对节点?在某些情况下可能是正确的。。。针对节点-是的。另外,在这里MaxHeap或其他任何地方使用原始类型也不是一个好主意。添加与之比较的内容,使其成为MapHeap。没有这一点,您的对象将更难安全使用。好的,谢谢大家,我尝试了类似

它工作正常。

节点实现了Comparator
——最后缺少了一个
你需要
MaxHeap
或者你使用的任何类型的
compariable
问问你自己:你希望堆中有什么样的节点,一个节点,一个节点?你必须做出选择。节点本身也是如此:节点应该与什么进行比较?针对节点?这没有多大意义。针对节点?在某些情况下可能是正确的。。。针对节点-是的。另外,在这里
MaxHeap
或其他任何地方使用原始类型也不是一个好主意。添加与之比较的内容,使其成为
MapHeap
。没有这一点,您的对象将更难安全使用。好的,谢谢大家,我尝试了类似于
公共类MaxHeap{
的东西,现在它没有给我错误,我还打开了main,比如
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;
}
public class Node implements Comparator<Node>{
}