黑马程序员技术交流社区

标题: 泛型 [打印本页]

作者: 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