标题: 哪位大神来解释一下? 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的父类