黑马程序员技术交流社区

标题: 泛型限定太难了,求解释 [打印本页]

作者: vaqh    时间: 2014-8-1 15:49
标题: 泛型限定太难了,求解释
什么上限下限的完全晕了

作者: 郑飞    时间: 2014-8-1 16:37
我也看了几遍还是有点模糊 也想找其他视频补充一下
作者: 申航航    时间: 2014-8-1 17:39
<? extends xxxx>:表示可以接收xxxx或者xxxx子类对象。<? super xxxx >:可以接收xxx或者xxx父类对象。
作者: Moriarty    时间: 2014-8-1 17:54
<T extends A>它和普通的泛型一样相当于一个模板,java为我们提供各式各样的模板,将需要的内容选出来,若果选不出来就会报错,这个泛型限定就是说你这个模板不仅能将A类型的内容选出来,还能将A的子类选出来,t可以看成继承A的所有子类,向上限定与它对称。
作者: hejinzhong    时间: 2014-8-1 19:17
泛型,其实就是找自己的体系,找到体系之后,限定是说你可以查看的方向,extends就是说向下看,继承他的都可以看,super就是说向上看,我的老大都OK
作者: 怀念黑海岸    时间: 2014-8-1 19:37
向上限定:<? extends E>    可以接收E类型和E的字类型。用E类型来确定最上层的数据类型被固定,下层数据类型怎么扩展我不管,我只管你是不是E的子类,是子类我就能帮你处理。
上下限定:<? super E>  可以接受E类型和E类型的父类型,用E先来确定下限,下层数据被固定,然后,恩,没然后了,凡是被E类型继承或者实现的类型都能被处理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2