使用泛型的好处
1> 保证安全
以下代码不安全,编译通过,但是运行将报错:ClassCastException
List list = new ArrayList(); list.put(new Dog()); Cat cat = (Cat) list.get(0);
加上泛型之后,编译将报错:
Listlist = new ArrayList (); list.put(new Dog()); Cat cat = (Cat) list.get(0);
2> 提高代码的重用性
泛型类型可以加在类、接口和方法上,成为泛型类、泛型接口和泛型方法。可以通过反射机制获取类的方法、字段等详细信息。