假設你想存儲的名稱列表(字符串)
List listNames = new ArrayList();
listNames.add("Durgesh");//ok
但我還可以添加一個整數它
listNames.add(5000);//storing int instead of string
現在做這個
String name2=listNames.get(1);//throws exception{int->string}
無泛型,你可以添加無效的類型集合,這可能會破壞你的代碼。
隨着泛型你能解決這個問題
List<String> listNames = new ArrayList();
listNames.add("Durgesh");
listNames.add(3000);//would through error at compile time
因此,仿製藥提供類型安全
隨着List<Object>
你打算任何Object.Due的增加對象參數,它將允許你添加任何類型的對象(string,int)。
此外List<x>
不能assinged(=
)至List<y>
,或反之亦然,如果x可以被轉換爲y或可轉化爲x..They都應該是X或Y,從而提供式安全
所以,你將無法分配(=
)List<String>
到List<Object>
反之亦然..
'列表'會阻止您添加非'string'項目。田田! –
dlev
typesafety!.... – Anirudha