<? extends T>表示上界,这个界是T,表示某类支持的类型是T以及T的子类,添加和读取关于这个<? extends T>有以下问题:
添加:不可以添加,他不知道添加的是哪个类型,因为T和T的子类都支持
读取:可以读取,因为你总可以转化为T类型
********
<? super T>表示下界,表示某类支持的类型是T和T的父类,添加和读取有以下问题:
添加:可以添加A类和A的子类,因为限定了下界,我们总可以确定最小的是A类,往上就不知道是哪个类型,进一步的,A的子类也可以添加。(向上转型)
读取:除了用Object来承接读取的类型,其他不能确定读取的类型。