标签:arraylist oid lang 数据 data- 泛型 pre next ted
为什么要有泛型?
public class TestGeneric {@Testpublic void test() {List list = new ArrayList();list.add(78);list.add(91);list.add(65);list.add(new String("cdf"));// 任何类型都可以添加进集合,而本意只想添加 Integer 类型Iterator iterator = list.iterator();while (iterator.hasNext()) {int i = (Integer) iterator.next();// 有 ClassCastException 的隐患System.out.println(i);}}}
public class TestGeneric {@Testpublic void test() {List<Integer> list = new ArrayList<Integer>();list.add(78);list.add(91);list.add(65);// list.add(new String("cdf")); 此时只能添加 Integer 类型,添加 String 类型数据会报错Iterator<Integer> iterator = list.iterator();while (iterator.hasNext()) {int i = iterator.next();// 没有报 ClassCastException 隐患System.out.println(i);}}}
标签:arraylist oid lang 数据 data- 泛型 pre next ted
原文地址:http://www.cnblogs.com/chendifan/p/6535727.html