使用泛型的好处,以集合对象为例:
(1)避免了类型转换,存储的是什么类型,取出什么类型即可
(2)把运行时异常,提升到了编译时异常。
弊端:泛型是什么类型,集合中就只能存储什么类型的数据。
1. 定义一个含有泛型的类
1.1 定义格式
修饰符 class 类名<代表泛型的变量>{ }
1.2 案例
class ArrayList<E>{
public boolean add(E e){}
public E get (int index){}
}
1.3 自定义案例
public class GenericClass<E>{
private E name;
public E getName() {
return name;
}
public void setName(E name) {
this.name = name;
}
}
2. 定义一个含有泛型的方法
2.1 定义格式
修饰符 <E> 返回值类型 方法名(参数列表(使用泛型)){
方法体;
}
2.2 自定义案例
public (static) <E> void method(E e){
System.out.println(e);
}
3. 定义一个含有泛型的接口
3.1 定义格式
修饰符