标签:arraylist oid lang 数据 data- 泛型 pre next ted
为什么要有泛型?
public class TestGeneric {
@Test
public 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 {
@Test
public 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