栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java泛型超级关键字

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java泛型超级关键字

中的有界通配符

List<? super Number>
可以捕获Number及其任何超类型。由于
Number extends Object implements Serializable
,这意味着当前唯一可被捕获转换的类型
List<? super Number>
是:

  • List
  • List
  • List

请注意,你可以

add(Integer.valueOf(0))
使用上述任何一种。但是,你不能
add(new Object())
使用
List<Number>
List<Serializable>
,因为这违反了通用类型安全规则。

因此,它是不是真的,你可以

add
任意超
Number
List<? super Number>
; 根本不是有限的通配符和捕获转换如何工作。你不声明
a
List<? super Number>
因为你可能想向其中添加一个Object(你不能!);之所以这样做,是因为你要向其中添加Number对象(即,它是的“消费者” Number),而仅仅是
a List<Number>
的限制太大。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号