A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lingxia125 中级黑马   /  2015-8-13 14:27  /  315 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 lingxia125 于 2015-9-11 17:41 编辑

?extends e和?super e有什么区别,在什么情况下使用?extends e,又在什么情况下使用?super e?

1 个回复

倒序浏览
extends规定泛型的上限 也就是可以接受e和e的子类,super正好相反 规定下限,也就是e和所有e的父类。一般使用容器的时候使用extends泛型做处理,比如用iterator遍历,这样很方便,不用每个具体的类都重新写一遍,而且还可以使用这一类父类的独特的方法,又把其他没有派生关系的类型排除掉了,类型也安全,总之就是比较方便。至于为什么要使用下限,我也没搞明白,反正我没用到过,而且一般使用了下限这容器就跟Object限定一样了。可能有时候专门要这样吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马