加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

extends与super通配符的差别

发布时间:2021-05-22 04:35:01 所属栏目:编程 来源:互联网
导读:在界说泛型范例Generic 的时辰,也可以行使extends通配符来限制T的范例: public classGenericTextendsNumber{...} 此刻,我们只能界说: GenericNumberp1= null

在testExtend要领中,由于泛型顶用的是extends,在向list中存放元素的时辰,我们并不能确定List中的元素的详细范例,即也许是Apple也也许是Orange。因此挪用add要领时,岂论传入new Apple()照旧new Orange(),城市呈现编译错误。

领略了extends之后,再看super就很轻易领略了,即我们不能确定testSuper要领的参数中的泛型是Fruit的哪个父类,因此在挪用get要领时只能返回Object范例。团结extends可见,在获取泛型元素时,行使extends获取到的是泛型中的上界线的范例(本例子中为Fruit),范畴更小。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读