泛型提供了一种轻便灵活的数据操作,数据的安全性相对提高。
泛型提供了对列表元素的约束条件,比如ArrayList有序链表,可存储任意类型的元素。
此处构建一个ArrayList对象。
ArrayList List = new ArrayList();
可以通过List.add()方法向List链表中添加任意数据类型的元素,如:
List.add(1); List.add(“str”); List.add(true); Iterator it = List.iterator(); while(it.hasNext()){ System.out.println(it.next()); }
编译器编译之后输出结果为:
1
str
true
但是如果使用了泛型对ArrayList进行一个数据约束的,比如ArrayList,意为ArrayList链表中只允许存储int类型的值。
ArrayList<Integer> List = new ArrayList<Integer>();
可以通过List.add()方法向List链表中添加任意数据类型的元素,如:
List.add(1); //List.add(“str”);此类型为String型,编译器会报错 //List.add(true);此类型为boolean型编译器会报错,所以注释掉 Iterator it = List.iterator(); while(it.hasNext()){ System.out.println(it.next()); }
编译器编译之后输出结果为:
1
可见泛型可以有一个数据约束的作用,提高了数据操作的方便和安全性。
时间: 2024-10-14 21:06:08