我有一个像这样的课程:
class BSTNode<K extends Comparable, V> {
K key;
BSTNode(K key, V value) { ... }
}
然后我正在使用
node.key.compareTo(root.key) >= 0
在哪里node
和root
在哪里BSTNode
。在该行中,我收到了一个未经检查的错误。为什么?
warning: [unchecked] unchecked call to compareTo(T) as a member of the raw type Comparable
} else if (node.key.compareTo(root.key) >= 0) { // new node >= root
^
where T is a type-variable:
T extends Object declared in interface Comparable
1 warning
据我了解,如 中所定义BSTNode
,K
应该扩展/实现Comparable
. 所以node.key.compareTo(root.key)
应该没问题吧?