类型通配符,上限和下限演示
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 类型> // List<? extends Number> :它表示的类型是Number或者其子类型 // List<? extends Number> list4 = new ArrayList<Object>(); //报错 List<? extends Number> list5 = new ArrayList<Integer>(); List<? extends Number> list6 = new ArrayList<Number>(); //类型通配符下限:<? super 类型> // List<? super Number> : 他表示的类型是Number或者其父类 List<? super Number> list7 = new ArrayList<Object>(); List<? super Number> list8 = new ArrayList<Number>(); // List<? super Number> list9 = new ArrayList<Integer>(); //报错 } }
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。