解釋:讓類別定義中所使用的型別能夠當成參數(變數)來使用的功能。
直到建立物件前,型別都會處於抽象的狀態,直到建立成物件時,才會指定具體的型別
類別定義:
class A<T>{
private T t ; //T給欄位的型別使用 . 處於抽象的狀態
public Method1(T x) //T給參數的型別使用 . 處於抽象的狀態
{
}
public T Method2() // T 這邊是給方法的型別使用 處於抽象的狀態
{
}
}
指定型別:
A<String> a = new A<String>(); //在這裡指定了String型別 直到建立成物件時,才會指定具體的型別
String s1 = "foo";
a.Method1(s1);
String s2 = a.Method2(); //s1 , s2 , a 指定了型別(String) 直到建立成物件時,才會指定具體的型別