正在回答 回答被采纳积分+1
2回答
好帮手慕阿莹
2020-08-07 17:25:47
同学你好
List<? super T>是被设计用来添加数据的泛型,并且只能添加T类型或其子类类型的元素。
super代表的是父类是T
例如:
A是父类,B是继承A类的子类
List<? super A> list = new ArrayList<>(); list.add(A类型对象); list.add(B类型对象);
它和 List<? extends T> 的区别是:
List<? extends T>被设计用来读数据的泛型,只能读取类型为T或其子类型的元素。
不能添加数据,没有add方法。
它可以用来接收定义好的指定类型的集合,例如
List<? extends A> list = new ArrayList<A或B>();
然后可以调用get方法,获取里边的元素,但是无法添加到list中。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星