2016-08-19 64 views

回答

1

是的,就是這樣。這個術語很混亂,很少使用,我似乎無法在JSL的任何地方找到它。正是在a tutorial,雖然:

從代碼中引用泛型Box類,必須 執行泛型類型的調用,其中一些具體 值替換T,如Integer:

Box<Integer> integerBox; 

您可以將泛型類型調用看作類似於 普通方法調用,但不是將參數傳遞給 方法,而是在此c中傳遞一個類型參數 - Integer ase - 到 Box類本身。

類型參數和類型參數術語: 許多開發人員使用的術語「類型參數」和「類型參數」 可以互換,但這些條款都是不一樣的。編碼時,一個 提供類型參數以創建參數化類型。 因此,Foo<T>中的T是一個類型參數,並且 Foo<String> f中的字符串是一個類型參數。使用這些術語時,本課觀察此定義 。

像其他任何變量聲明一樣,此代碼實際上並不 創建新的Box對象。它只是聲明integerBox將保留 對「BoxInteger的引用,這是如何讀取Box<Integer>

通用類型的調用通常稱爲參數化的 類型。