ArrayList collection1=new ArrayList();collection1.add(1);
collection1.add(1L);
collection1.add("abc");
代码块二:
ArrayList<String> collection2=new ArrayList<String>();
collection2.add(1);//报错
collection2.add(1L);//报错
collection2.add("abc");//正确
由上面两段代码块可以明显的看出泛型的作用:规定集合中元素的类型
没有使用泛型时,只要是对象,不管是什么类型的对象,都可以存储进同一个集合中.使用泛型集合,可以将一个集合中的元素限定为一个特定类型,集合中只能存储同一个类型的对象,这样更安全;并且当从集合获取一个对象时,编译器也可以知道这个对象的类型,不需要对对象进行强制类型转换,这更方便。在JDK1.5中,你可以按原来的方式将各种不同类型的数据装到一个集合中,但编译器会报告unchecked警告。