泛型的上下限(?: 泛型的通配符)
? super Integer 只能接受Integer或者Integer的父类类型的集合对象 下线
? extends Number 只能接受Number或者Number的子类类型的集合对象 上限
public class Demo5 { public static void main(String[] args) { ArrayList<Number> list1 = new ArrayList<Number>(); print1(list1); ArrayList<Integer> list2 = new ArrayList<Integer>(); print2(list2); } //定义只能接受Integer或者Integer的父类类型的集合对象函数 public static void print1(Collection<? super Integer> c) { } //定义只能接受Number或者Number的子类类型的集合对象函数 public static void print2(Collection<? extends Number> c) { } }