using system;
using system.collections.generic;
using system.text;
namespace customgenericcollection
public car()
}public class sportscar : car
// 其他方法
}public class minivan : car
// 其他方法
}#endregion
#region 自定義泛型集合
public class carcollection: ienumerablewhere t : car//:下面的泛型集合類的專案必須是car 或car的繼承類
public void addcar(t c)
public void clearcars()
public int count
}// ienumerable擴充套件自ienumerable的,因此,我們需要實現的getenumerator()方法的兩個版本。
system.collections.generic.ienumeratorienumerable.getenumerator()
system.collections.ienumerator system.collections.ienumerable.getenumerator()
public void printpetname(int pos)
}#endregion
class program
, speed: ", c.petname, c.speed);
}console.writeline();
// carcollectioncan hold any type deriving from car.
carcollectionmyautos = new carcollection();
myautos.addcar(new minivan("family truckster", 55));
myautos.addcar(new sportscar("crusher", 40));
foreach (car c in myautos)
, petname: , speed: ",
c.gettype().name, c.petname, c.speed);
}console.readline();}}
}
自定義java泛型
自定義泛型 泛型介面,泛型實現類,泛型方法 泛型介面 package genericity public inte ce box泛型實現類 package genericity public class boximpimplements box override public e get int i...
16 1自定義泛型
自定義泛型 自定義泛型就是乙個資料型別的佔位符或者是乙個資料型別的變數。方法上自定義泛型 修飾符 宣告自定義的泛型 返回值型別 函式名 使用自定義泛型 在泛型中不能使用基本資料型別,如果需要使用基本資料型別,那麼就使用基本資料型別對應的包裝型別。byte byte short short int i...
Java自定義泛型
一 概述 自定義泛型的作用是用來規定乙個類,介面或方法所能接受的資料的型別。泛型中沒有多型的概念,兩邊的資料必須要一致,或者只寫一邊的泛型型別 相容老版本 二 泛型的好處 將執行時出現的錯誤提前到了編譯時 避免了型別強轉的麻煩 三 自定義泛型方法 定義格式 修飾符 自定義泛型 返回值型別 函式名 自...