理解Java中的语法

时间:2011-04-20 09:57:41

标签: java generics

我希望您能帮助理解这种语法的含义:

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

?代表什么?

并没有一个<失踪?

2 个答案:

答案 0 :(得分:9)

?代表“某种未知类型”。在这个特定的情况下,它是? super K,意思是“某种未知类型,它是K的基本类型(即”超类“或”由“实现”)。

不,没有<丢失:您有两个<和两个>,它们匹配。

实际上,这意味着Node有两个类型参数:K可能代表一个密钥,它必须是Comparable自身,V可能代表一个值。

答案 1 :(得分:0)

generics/wildcards教程解释了这种语法