2013-11-14 109 views
0

當我讀到泛型編程,通常,使用此兩個術語:術語上泛型類型

  1. 參數化類型;
  2. 類型參數

它們之間是否有區別?

+0

是的,取決於編程語言。 –

+0

請選擇一種語言。 –

回答

5

在Java中,在下面的聲明

public class Foo<T> { ... } 

Fooparameterized typeT是一個類型參數。

+0

也是一個實例創建(即Foo f = new Foo <>();)一個參數化類型? – xdevel2000

+0

@ xdevel2000 Java中的泛型是編譯時概念(想到類型擦除)。當我們談論類型時,我們指的是數組,類,接口或枚舉類型。所以一個實例不是任何類型的。在您評論的代碼片段中,''部分是_argument_類型,'Foo'是_Parameterized_type_。 –

2

泛型類型也稱爲參數化類型。

類型參數指的是與泛型類型關聯的類型。例如,用

Dictionary<T1, T2> 

T1和T2是類型參數。

3

使用C++的術語:

類模板對應一個參數化類型 - 一旦你指定的參數變量就變成了類。

類型參數是模板的參數,參數是類型的參數。