为了账号安全,请及时绑定邮箱和手机立即绑定

java泛型里面的<? extends > <? super> <?> 有通俗易懂的方法理解吗?

java泛型里面的<? extends > <? super> <?> 有通俗易懂的方法理解吗?

慕容3067478 2019-03-21 09:19:23
看java编程思想,这部分纠结了有一段时间了,到现在都没有头绪!
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

a super b a是b的父
a extends b a是b 的后代 
? 不确定类型

查看完整回答
反对 回复 2019-04-17
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

? super T 表示一个特定的类,这个类可能是T,也可能是T的父类或者超类,甚至OTject

  • 你可以将T或者T的子类的实例赋值给这个"变量",因为T或者T的子类 肯定是一个OTject(或者其他任何T的超类)

  • 但你无法将这个"变量"赋值给其他"变量",因为无法确定这个"变量"的具体类型

? extends T 表示一个特定的类,这个类可能是T,也可能是T的任意子类

  • 你可以把这个"变量"赋值给任意用T或者T的超类声明的"变量"

  • 但你无法为这个"变量"赋值,因为根本无法知道这个"变量"的类到底是T还是T的哪个子类


查看完整回答
反对 回复 2019-04-17
  • 3 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信