我坚持为泛型类定义compareTo
方法。
我创建了一个通用类BinarySearchTree
:
public class BinarySearchTree<K extends Comparable<K>, V>{
Node root;
private class Node{
K key;
V value;
Node left=null;
Node right=null;
public Node(K k, V v){ key=k; value=v; }
}
...
private int compareTo(K k){
}
}
compareTo
方法是比较泛型类型K
的两个实例。如果它们相等,则返回zero
。如果this
小于k
,请返回-1
,否则返回1
。
我使用equals()
检查它们是否相等。但是,我仍然坚持剩下的比较。
答案 0 :(得分:1)
您不应该将Node<K>
与K
进行比较。如果您需要从外部进行比较,为什么不公开K
一个吸气剂?