SkipList を作成しようとしていますが、ジェネリック データ型を使用するメソッドがあります。
public void add(E key, Integer value)
{
Node<E> p;
p = find(key);
}
ここにあなたを連れて行きます:
public Node<E> find(E key)
{
//Start at head
Node<E> p = head;
while (true)
{
while ( (p.getRight().getKey() != Node.posInf) && (p.getRight().getKey().compareTo(key) <= 0 ))
{
p.setRight(p.getRight());
}
//More stuff down here
}
}
問題はcompareTo()
方法にあります。メソッドはcompareTo()
type に対して未定義ですE
。Eclipse では、次のような 2 つの型キャストを追加する必要があります。
((String) p.getRight().getKey().compareTo((String) key) <= 0 )
なぜそれが欲しいのString
ですか?データ型は何でもかまいません。代わりにtypecast を実行しようとしE
ましたが、Eclipse はそれを に戻したいと考えていますString
。どんな助けでも大歓迎です。