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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

? extends  E 还好理解,,,但是? super E  就不怎么好理解了

评分

参与人数 2黑马币 +32 收起 理由
斯麦尔端 + 12 很给力!
qxz394731688 + 20 很给力!

查看全部评分

2 个回复

倒序浏览
? extends  E 向下限值,参数只支持 E类型和E的子类类型
? super E  向上限值,参数只支持 E类型 和E的父类类型
回复 使用道具 举报
?称为类型通配符,即在泛型中可以表示任何类型。其有上限和下限之分,上限:即? extends E ,他可以表示E类本身或者是E的子类。对应的则是类型通配符的下限:? super E ,他表示E本身,或者是E的父类。其实很好记:extends表示的是继承,故E称为上限,? extends E 可以“往下发展”。同理:Super 英语是超级的意思,在java的构造器里,一般是调用父类构造函数用,你可以这么记:向父类调用构造器,是不是就相当于“向上”的一个过程,因此,Super 代表向上的一个过程,? super E就可以 E以上的类型,即:E本身,或E的父类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马