这个班级定义的含义是什么,那是什么类?
class Node<K extends Comparable<? super K>,V>
答案 0 :(得分:13)
这是一个通用的类定义。它转换为:
Comparable
Comparable
本身,在这种情况下,将某种类型作为参数,让我们称之为T. 编辑:好的,因为请求了一个示例,这个类的简单实例化可能是:
Node<Integer, String> node = new Node<Integer, String>();
由于Integer
类实现了Comparable<Integer>
,它很好地符合上述描述(请注意super
也允许类型T与K的类型相同。
V没有约束,所以它可以是任何类型。
答案 1 :(得分:1)
这是类K
和V
的通用类,其中K
是扩展Comparable
超类的任何类的K
的类型
答案 2 :(得分:1)
看起来它来自为解释目的而设计的红黑树的实现:
Red-black tree implemented in Java
除此之外,它是一个名为Node
的类,它接受参数K和V,其中K扩展Comparable
,它接受一个本身就是K的超类的参数。