程序员首先读代码,代码说明一切!!!
类的继承层次:
public class child extends father
public class father extends gf
public class gf
泛型类:
//public class Generic<T> { //简化写法
public class Generic<T,V> {
private T t ;
private V v ;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}
测试代码:
public static void main(String[] args) {
Generic<father> gf;
gf=new Generic<>();
gf.setT(new father());
father t = gf.getT();
Generic<child> gc = null;
Generic<gf> gg = null;
Generic<? extends father> f2;//接收father及其下限
f2=gf;
f2=gc;
father t2 = f2.getT(); //取得的是它们的共同父类father
Generic<? super father> fsuper; //接收father及其上限
fsuper=gf;
fsuper=gg;
Object object = fsuper.getT(); //取得的是终极父类Object
List<Generic<father>> lgf=null;
List<Generic<child>> lgc=null;
// lgf=lgc; //wrong! 、//类型不匹配,不是同一种类型,
Generic<father> gf2 = lgf.get(0);
Generic<child> gc2 = lgc.get(0);
// gf2=gc2; //wrong! 类型不匹配,不是同一种类型,