概述
泛型:是一种未知的数据类型,一种变量,用来接收数据类型
E e : element元素
T t : Type类型
创建集合对象时候,就会确定泛型的类型了
使用与不使用泛型的区别
不使用泛型:
好处:集合不使用泛型,能够存储任意类型的对象
弊端:不安全,容易异常
使用泛型:
好处:
- 避免类型转换的麻烦,存储什么类型,取出就是什么类型
- 把运行期异常 提升到编译期
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("aaa");
arrayList.add("bbb");
arrayList.add("ccc");
//使用迭代器遍历
Iterator<String> it = arrayList.iterator();
while(it.hasNext()){
String i = it.next();
System.out.println(i);
}
}
自定义泛型
public class GenericClass<E> {
private E name;
public E getName() {
return name;
}
public void setName(E name) {
this.name = name;
}
}