?称为类型通配符,即在泛型中可以表示任何类型。其有上限和下限之分,上限:即? extends E ,他可以表示E类本身或者是E的子类。对应的则是类型通配符的下限:? super E ,他表示E本身,或者是E的父类。其实很好记:extends表示的是继承,故E称为上限,? extends E 可以“往下发展”。同理:Super 英语是超级的意思,在java的构造器里,一般是调用父类构造函数用,你可以这么记:向父类调用构造器,是不是就相当于“向上”的一个过程,因此,Super 代表向上的一个过程,? super E就可以 E以上的类型,即:E本身,或E的父类 |