package com.itheima.genericityglobbing;
import java.util.ArrayList;
public class genericityGlobbing {
public static void main(String[] args) {
ArrayList<Integer> list1=new ArrayList<>();
ArrayList<Number> list2=new ArrayList<>();
ArrayList<Object> list3=new ArrayList<>();
printList(list1);
printList(list2);
method1(list1);
method1(list2);
//method1(list3);
//method2(list1);
method2(list2);
method2(list3);
}
//参数是Nmuber类型,或者是参数的子类类型
private static void method1(ArrayList<? extends Number> list){}
//参数是Number类型,或是Number的父类类型
private static void method2(ArrayList<? super Number> list){}
private static void printList(ArrayList<?> list){
}
}
33.泛型通配符<?>
于 2022-04-15 19:36:11 首次发布