2011-04-20 32 views
1

我想你理解的幫助這是什麼語法意味着:理解語法在Java中

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

什麼的?代表?

是不是有一個<失蹤?

+1

參見[誰能解釋這是什麼意思,當它應該被使用以及如何建設應與合作?](http://stackoverflow.com/questions/2310449/can -someone-explain-what-does-super-t-mean-and-when-should-it-be-used-and-how /) – 2011-04-20 10:02:22

+2

關於Java泛型的一個很好的資源是Angelika Langer的Java泛型常見問題解答:http:/ /www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html – Jesper 2011-04-20 11:16:07

回答

9

?代表「某種未知類型」。在這種特定的情況下,它? super K這意味着「一些未知類型的K的基本類型(即‘超階級的’或‘被’實現的接口)

沒有,也沒有<丟失:你有兩個<和2 >,他們投其所好

實際上就意味着Node有兩種類型的參數:。K這可能是一個關鍵,它必須是Comparable自身和V這可能代表值

0

generics/wildcards教程將介紹這句法

+0

爲什麼這會被壓低?良好的聯繫(+1)。 – 2011-04-20 10:18:53

+1

我低估了這一點,因爲只是**單個鏈接的答案[不被認爲是很好的答案](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-鏈接別處 - 真的好 - 答案)。 – 2011-04-20 10:28:39

+0

@Joachim Sauer - 正確的,剪切 - 粘貼比技術所有者網站上確切答案的鏈接更好... – bobah 2011-04-20 10:32:10