类定义类名

这个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没有约束,所以它可以是任何类型。

它是KV类型的generics类,其中K是扩展K的超类的任何类的Comparable的类型。

看起来它是为了解释目的而设计的红黑树的实现:

用Java实现的红黑树

除此之外,它是一个名为Node的类,它接受参数K和V,其中K扩展Comparable ,它接受一个本身就是K的超类的参数。