0
我有以下的代码,其中T型延伸相媲美,但我得到一个编译错误,当我尝试做泛型类型作用域不适用于内部类?
root.node.compareTo(分钟)。
说法compareTo不适用。看来泛型类型范围不适用于内部类?
public class Tree<T extends Comparable> {
public class Node<T>{
private T node;
private Node<T> left;
private Node<T> right;
public Node(T node, Node<T> left, Node<T> right) {
super();
this.node = node;
this.left = left;
this.right = right;
}
}
public boolean isBalanced(Node<T> root){
return isBalanced(root, Integer.MIN, Integer.MAX);
}
private boolean isBalanced(Node<T> root, T min, T max){
if(root == null){
return true;
}
if(root.node.compareTo(min) < 0 || root.node.compareTo(max) > 0){
return false;
}
return isBalanced(root.left, min, root.node) || isBalanced(root.right, root.node, max);
}
}
“(注意:还可以使用>)” 或更好的'>' –
newacct