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),范畴更小。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |