很多人使用過泛型。但是卻一直對泛型迷惑不解,例如arraylist 我們經常使用他。但是卻不知道他的好處。
泛型:在我們定義方法時。所要使用的參數可以是(1)int的,可以是(2)string的,可以是(3)數組,可以是(4)某個對象。
但是我們一般不會建立這樣的4個類僅僅參數類型不一樣。我們會建立一個參數為未知類型的方法類。
而當我們要使用這個類的方法時。直接聲明參數的類型為4個類型中的其中一種。然後直接傳遞參數。例如下面的例子。
這就是泛型的簡單應用和理解:
public class Finder
{
// 泛型方法的聲明
public static int Find<T>(T[] items,T item)
{
for(int i=0;i<items.Length;i++)
{
if(items[i].Equals(item)
{
return i;
}
}
return -1;
}
}
// 泛型方法的調用
int i = Finder.Find<int>(new int[]{1,3,4,5,6,8,9},6);
摘自 先知的程序