1
内にない私は、次の二分探索木をしましたが、それは動作しません...ジェネリックバイナリ検索ツリーのJava型引数が範囲
class Tree<ContentType extends Comparable<ContentType>>{
Node node;
public Tree(){
node = null;
}
public Tree(ContentType pContent){
node = new Node<ContentType>(pContent);
}
public Tree(ContentType pContent, Tree pLeftTree, Tree pRightTree){
node = new Node(pContent);
node.setLeftTree(pLeftTree);
node.setRightTree(pRightTree);
}
public boolean isEmpty(){
...
}
public void insert(ContentType pContent){
...
}
public ContentType search(ContentType pContent){
...
}
public void delete(ContentType pContent){
...
}
public ContentType getContent(){
...
}
...
private class Node<ContentType>{
Tree left = null;
Tree right = null;
ContentType content = null;
public Node(ContentType pContent){
content=pContent;
left = new Tree();
right = new Tree();
}
...
}
}
を助ける必要が今では私に
type-variable Content-Type#1 is not within bounds of type-variable Content-Type#2.
を伝えますすべてのおかげで
いつどこで例外が表示されていますか? –
コンソールで表示されるプログラムをコンパイルするとき –
'public tree(ContentType pContent、Tree pLeftTree、Tree pRightTree)'はおそらく 'public tree(ContentType pContent、Tree pLeftTree、Tree pRightTree)'であるべきです。生の型の使用に関する警告はありませんでしたか? - それ以外にも、 'ContentType'がクラス名であると誤解される可能性があるので、ジェネリックのためにもっと別の名前を使うことをお勧めします。 –
Thomas