Я хочу создать общий bst, каждый узел имеет ключ и значение, методы и будут работать по ключу.Должен ли я расширить сопоставимые в классе дереваили только в классе узла?
Я попытался выяснить, нужно ли мне расширений, сопоставимых узлом, или достаточно только по ключу.
public class ThreadedGenericNode<K,V> implements Comparable<ThreadedGenericNode<K,V>>
{
K _key;
V _value;
private ThreadedGenericNode _right;
private ThreadedGenericNode _left;
private ThreadedGenericNode _parent;
private boolean isThreadedRight;
private boolean isThreadedLeft;
public ThreadedGenericNode(K key,V value)
{
this._right = null;
this._left = null;
this._parent = null;
this.isThreadedLeft = true;
this.isThreadedRight = true;
this._key = key;
this._value = value;
}
@Override
public int compareTo(ThreadedGenericNode<K, V> o) {
if(this._key > o._key)
return 1;
return 0;
}
}
Я получил ошибку компиляции:«Оператор> не определен для типа (ов) аргументов K»
, поэтому я должен использовать K extends Comparable?или реализует?наконец, ключ будет целым числом, так как же это сделать?