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
全站熱搜
留言列表