赞
踩
先上一个Integer类型的继承体系结构,Integer 继承了 Number,间接继承了 Object
类型通配符:<?>,可以填入任何类型,但是不能添加元素
List<?> list1 = new ArrayList<Object>();
List<?> list2 = new ArrayList<Number>();
List<?> list3 = new ArrayList<Integer>();
类型通配符上限:<? extends 类型>,不能高于此类型,可用当前类型及其子类
//List<? extends Number> list4 =new ArrayList<Object>(); //错误用法
List<? extends Number> list5 =new ArrayList<Number>();
List<? extends Number> list6 =new ArrayList<Integer>();
类型通配符下限:<? super 类型>,不能低于此类型,可用当前类型及其父类
List<? super Number> list7 =new ArrayList<Object>();
List<? super Number> list8 =new ArrayList<Number>();
//List<? super Number> list9 =new ArrayList<Integer>(); //错误用法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。