使用泛型的好處
1> 保證安全
以下代碼不安全,編譯通過,但是運行將報錯:ClassCastException
List list = new ArrayList();
list.put(new Dog());
Cat cat = (Cat) list.get(0);
加上泛型之後,編譯將報錯:
List<Dog> list = new ArrayList<Dog>();
list.put(new Dog());
Cat cat = (Cat) list.get(0);
2> 提高代碼的重用性
泛型類型可以加在類、接口和方法上,成爲泛型類、泛型接口和泛型方法。可以通過反射機制獲取類的方法、字段等詳細信息。