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