close

1.泛型來源,為何要有泛型?

  • 1.沒有泛型你需要轉型以及多打字。
  • 2.編譯時期型別安全檢查問題,編譯可能會過但執行會錯。

ex.
ArrayList intList = new ArrayList();
intList(100);
intList(200);
DateTime dt = (DateTime)intList[1]; //編譯會過但執行會錯,因為無法將int轉為DateTime。 

 

2.細說泛型

泛型可以說是,可以廣泛應用之型別,因為只需要定義一個型別,可以套用在各種類似的情境或用途。

泛型基本語法:

  • 泛型可以用於類別,介面,委派,方法。
  • class 類別名稱 <T1,T2,T3...,Tn>

         {

               .....

         }

需要注意的地方:

T1,.....,Tn:稱為型別參數(Type Parameters)

 

3.泛型為型別之樣板

在物件導向中很常聽到類別為物件之藍圖,而物件是依此藍圖件造出來之實體。

同樣概念泛型為型別之藍圖,依照此藍圖可以建造出多種建構型別,再依照此建構型別建造出物件實體。

 擷取  

Example: 泛型傳入兩種不同型別

擷取  

Client 端: 

 擷取  

完整範例:

https://drive.google.com/open?id=

0B1K8K3aq2HqbTXNPQUlWSUpCMjQ&authuser=1

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()