1
я следующее бинарное дерево поиска, но это не работает ... нужно помочьGeneric Binary Search Tree 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