泛型
泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型
泛型也可以看出是一个变量,用来接收数据类型
创建集合对象,不使用泛型
好处:集合不适用泛型,默认的类型就是object类型,可以存储任意类型的数据
弊端:不安全,会引发异常
创建集合对象,使用泛型
好处:避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型
把运行期异常,提升到了编译期
弊端:泛型是什么类型,只能存储什么类型的数据
定义和使用泛型的类
定义泛型类
/*
* 定义一个含有泛型的类,模拟ArrayList集合
* 泛型是一个未知的数据类型,当我们不确定什么数据类型的时候,可以使用泛型
* 泛型可以接收任意的数据类型,可以使用Integer String Student
* 创建对象的时候确定泛型的数据类型
* */
public class GgenericClass<E> { //E泛型,不把数据类型写死
private E name;
public E getName() {
return name;
}
public void setName(E name) {
this.name = name;
}
}
使用泛型类