黑马程序员技术交流社区

标题: 哪位大神来解释一下? extends E 和 ? super E 呢 [打印本页]

作者: gaoxuechao    时间: 2016-3-17 11:32
标题: 哪位大神来解释一下? extends E 和 ? super E 呢
? extends  E 还好理解,,,但是? super E  就不怎么好理解了
作者: xushao    时间: 2016-3-17 12:22
? extends  E 向下限值,参数只支持 E类型和E的子类类型
? super E  向上限值,参数只支持 E类型 和E的父类类型
作者: huanlong579    时间: 2016-3-17 12:46
?称为类型通配符,即在泛型中可以表示任何类型。其有上限和下限之分,上限:即? extends E ,他可以表示E类本身或者是E的子类。对应的则是类型通配符的下限:? super E ,他表示E本身,或者是E的父类。其实很好记:extends表示的是继承,故E称为上限,? extends E 可以“往下发展”。同理:Super 英语是超级的意思,在java的构造器里,一般是调用父类构造函数用,你可以这么记:向父类调用构造器,是不是就相当于“向上”的一个过程,因此,Super 代表向上的一个过程,? super E就可以 E以上的类型,即:E本身,或E的父类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2