package myGenericListDemo;
import java.util.ArrayList;
import java.util.List;
//Object <-- Number <-- Integer
public class GenericDemo {
public static void main(String[] args) {
//类型通配符:<?> 任何类型
List<?> list1 = new ArrayList<Object>();
List<?> list2 = new ArrayList<Number>();
List<?> list3 = new ArrayList<Integer>();
//类型通配符上限:<? extends 类型> Number及其子类
// List<? extends Number> list4 = new ArrayList<Object>();
List<? extends Number> list5 = new ArrayList<Number>();
List<? extends Number> list6 = new ArrayList<Integer>();
//类型通配符下限:<? super 类型> Number及其父类
List<? super Number> list7 = new ArrayList<Object>();
List<? super Number> list8 = new ArrayList<Number>();
// List<? super Number> list9 = new ArrayList<Integer>();
}
}
类型通配符
最新推荐文章于 2022-12-31 16:23:11 发布