private static void test(List<? extends A> a){
System.out.println("");
}
//已知b是a的子类
public static void main(String[] args) {
List<A> a =new ArrayList<>();
List<B> b = new ArrayList<>();
List<C> c = new ArrayList<>();
//可以
test(a);
//可以
test(b);
//编译报错
test(c);
}
//得出结论,当使用<? extends A>时,满足此范型的要是a的子类,同理,如果使用super满足要是A的父类
}