泛型
1、jdk5.0新特性 2、在集合中使用泛型
如何自定义泛型结构
自定义泛型类
public class Order<T> {
String orderName;
int orderId;
//类的内部结构就可以使用类的泛型
T orderT;
public Order() {
}
public Order(String orderName, int orderId, T orderT) {
this.orderName = orderName;
this.orderId = orderId;
this.orderT = orderT;
}
//如下的三个方法都不是泛型方法
public T getOrderT() {
return orderT;
}
public void setOrderT(T orderT) {
this.orderT = orderT;
}
泛型在继承方面的表现
虽然类A是类B的父类,但是G<A>和G<B>二者不具备子父类关系 补充:类A是类B的父类,A<G>和B<G>也具有父子关系
通配符的使用 通配符:? 类A和类B的父类,G<A>和G<B>是没有关系的,二者共同的父类是:G<?>
有限制条件的通配符的使用 ? extends A: G<? extends A>可以作为G<A>和G<B>的父类,其中B是A的子类 ? super A: G<? super A> 可以作为G<A>和G<B>的父类,其中B是A的父类