55. 泛型的上下限

泛型的上下限(?: 泛型的通配符)
            
? 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) {
    }
}

猜你喜欢

转载自www.cnblogs.com/zjdbk/p/8999293.html