泛型:jdk1、5新特性,可以限定集合的输入类型,让编译器挡住源程序中的非法输入。
使用泛型集合,可以将一个集合中的元素限定为一个特定的类型,集合中智能存储同一个类型的对象,这样更安全。
而且不需要强制转换,更加方便
编译器在编译后会去掉参数的类型,所以他们会有相同的字节码
collection.getclass()==collection2.getclass()返回的是true;
未使用泛型
ArrayList collection = new ArrayList();
collection.add(1);
collection.add("dsc");
int i = (integer) collection.get(0);
使用泛型:
ArrayList<String> collection2=new ArrayList<String>();
collection2.add("bac");
collection2.add("fde");
collection2.add("edc");
String element=collection2.get(2);