2012-09-30 141 views
0

我在java中遇到了這個代碼,並想知道它的功能。這段java代碼是做什麼的?

public class Max <Key extends Comparable<Key>>{ 
    key[] pq; 
    .... 
    .... 
} 
+6

它定義了一類...你到底想知道什麼?也許你想了解泛型:http://docs.oracle.com/javase/tutorial/java/generics/ –

+0

類中的聲明應該是'Key [] pq;'(帶有與類型參數匹配的大小寫)。事實上,除非'key'是其他地方聲明的類型,否則這將不會編譯。 –

回答

4

上述方法認定中說....

public-訪問修飾符

class-關鍵字來定義一個類

Max- 的名稱類

<Key extends Comparable<Key>>-該類是Type Parametrized,其中KeyInterface即會延伸java.util.ComparableKey類型的接口。

而且這裏有一點要注意的是key[] pq,我想如果你有定義key任何地方,那麼它應該是Key[] pq

1

上面的語句定義了泛型(或參數化)類型Max。

參數Key extends Comparable<Key>表示該參數可能只是一個擴展了接口java.lang.Comparable的接口。

但願這是爲你清晰,Key extends Comparable<Key>相當於T extends Comparable<T>

您可能需要進一步探索它通過查看this link