Java 类定义类名称<&燃气轮机;

Java 类定义类名称<&燃气轮机;,java,generics,Java,Generics,这个类定义的意义是什么,它是什么类型的类 class Node<K extends Comparable<? super K>,V> 类节点这是一个通用类定义。它的意思是: 类节点采用两种类型作为参数:K和V 类型K必须扩展类可比 类Comparable本身,在本例中,将某个类型作为参数,我们称之为T 类型T必须是K的超类 编辑:好的,由于请求了一个示例,该类的简单实例化可以是: Node<Integer, String> node = new Node

这个类定义的意义是什么,它是什么类型的类

class Node<K extends Comparable<? super K>,V>

类节点这是一个通用类定义。它的意思是:

  • 类节点采用两种类型作为参数:K和V
  • 类型K必须扩展类
    可比
  • Comparable
    本身,在本例中,将某个类型作为参数,我们称之为T
  • 类型T必须是K的超类
编辑:好的,由于请求了一个示例,该类的简单实例化可以是:

Node<Integer, String> node = new Node<Integer, String>();
Node节点=新节点();
由于
Integer
类实现了
compariable
,因此它很好地符合上述描述(注意
super
还允许T类型与K类型相同)


V没有约束,所以它可以是任何类型。

它是类型
K
V
的一个通用类,其中
K
是扩展
可比的
类型,该类是
K

的超类,看起来它来自一个为解释目的而设计的红黑树的实现:


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

请用适当的编程语言标记您的问题。+1比我快了几秒钟,我正在格式化代码:)好的,所以你直接翻译了签名。。。您能否提供一个可用于
K
的类的示例,并解释这种类在何处有用?它在红黑树数据结构的实现中很有用。但我也想知道,它还有什么用处。没错,它是从那个来源获取的类定义。