泛型的好处
1多种数据类型执行相同的代码
2泛型中的类型在使用时指定,不用强制类型转换
泛型类
public A<T>{
private T data;
public T get(){
return data;
}
public void set(T t){
this.data = t;
}
}
泛型接口
public interface B<T>{
public T get();
}
泛型方法
public <T> T method(T t){
return t;
}
泛型中的约束性和局限性
不能使用基本类型实例化类型参数
运行时类型查询只适用于原始类型
泛型类的静态上下文中类型变量失效
不能创建参数化类型的数组
不能实例化类型变量
不能捕获泛型类的实例
通配符类型
? extends X 类型的上边界 是X 的子类 和X
? super X 类型的下边界 是X 的超类和X