我希望您能帮助理解这种语法的含义:
class Node<K extends Comparable<? super K>, V>
?
代表什么?
并没有一个<
失踪?
答案 0 :(得分:9)
?
代表“某种未知类型”。在这个特定的情况下,它是? super K
,意思是“某种未知类型,它是K
的基本类型(即”超类“或”由“实现”)。
不,没有<
丢失:您有两个<
和两个>
,它们匹配。
实际上,这意味着Node
有两个类型参数:K
可能代表一个密钥,它必须是Comparable
自身,V
可能代表一个值。
答案 1 :(得分:0)
generics/wildcards教程解释了这种语法