黑马程序员技术交流社区
标题:
泛型
[打印本页]
作者:
lingxia125
时间:
2015-8-13 14:27
标题:
泛型
本帖最后由 lingxia125 于 2015-9-11 17:41 编辑
?extends e和?super e有什么区别,在什么情况下使用?extends e,又在什么情况下使用?super e?
作者:
zby_allan
时间:
2015-8-13 15:42
extends规定泛型的上限 也就是可以接受e和e的子类,super正好相反 规定下限,也就是e和所有e的父类。一般使用容器的时候使用extends泛型做处理,比如用iterator遍历,这样很方便,不用每个具体的类都重新写一遍,而且还可以使用这一类父类的独特的方法,又把其他没有派生关系的类型排除掉了,类型也安全,总之就是比较方便。至于为什么要使用下限,我也没搞明白,反正我没用到过,而且一般使用了下限这容器就跟Object限定一样了。可能有时候专门要这样吧。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2