理解Java中的语法

Unk*_*ser 1 java generics

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

class Node<K extends Comparable<? super K>, V>
Run Code Online (Sandbox Code Playgroud)

?代表什么?

并没有人<失踪?

Joa*_*uer 9

?代表"一些未知类型".在这种特定情况下,? super K它意味着"某种未知类型是基本类型K (即"超级类"或"由"实现").

不,没有<遗漏:你有<两个>,他们匹配.

实际上它意味着Node有两个类型参数:K它们可能代表一个键,它必须是Comparable自身,V并且可能代表一个值.