我在java中遇到了這個代碼,並想知道它的功能。這段java代碼是做什麼的?
public class Max <Key extends Comparable<Key>>{
key[] pq;
....
....
}
我在java中遇到了這個代碼,並想知道它的功能。這段java代碼是做什麼的?
public class Max <Key extends Comparable<Key>>{
key[] pq;
....
....
}
上述方法認定中說....
public
-訪問修飾符
class
-關鍵字來定義一個類
Max
- 的名稱類
<Key extends Comparable<Key>>
-該類是Type Parametrized
,其中Key
是Interface
即會延伸java.util.Comparable
Key
類型的接口。
而且這裏有一點要注意的是key[] pq
,我想如果你有不定義key
任何地方,那麼它應該是Key[] pq
。
上面的語句定義了泛型(或參數化)類型Max。
參數Key extends Comparable<Key>
表示該參數可能只是一個擴展了接口java.lang.Comparable
的接口。
但願這是爲你清晰,Key extends Comparable<Key>
相當於T extends Comparable<T>
您可能需要進一步探索它通過查看this link
它定義了一類...你到底想知道什麼?也許你想了解泛型:http://docs.oracle.com/javase/tutorial/java/generics/ –
類中的聲明應該是'Key [] pq;'(帶有與類型參數匹配的大小寫)。事實上,除非'key'是其他地方聲明的類型,否則這將不會編譯。 –