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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小麦芽 中级黑马   /  2017-3-29 12:07  /  802 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

?  extends  E  
?  super  E
我知道是向下限定,和向上限定,但是我还是不明白,有谁能在给我讲讲吗?

4 个回复

倒序浏览
泛型和你写的这个...有什么关系吗?你这个是子类吧_(:з」∠)_
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
extends是继承关系, 例 a extends b,那么a是子类,b是父类.
所以在泛型里 ? extends E,就是限定了上边界,?代表有效的类, E是父类,意思就是改泛型能操作的数据类型必须是E类或者是他的子类,而不能是E的父类.

同理 a super b,那么a是父类,b是子类.
那么泛型里? super E就是限定了下边界,意思就是该泛型能操作的数据类型是E类或者是E类的父类. E类的子类或者其他类都不可操作.
回复 使用道具 举报
? extends E 是向上限制,意思是只能接受 ?的父类及其子类。
回复 使用道具 举报
看看看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马