### super通配符
```
void someMethod(List<? super Integer> list) {
list.add(123);
Integer n = list.get(0); // ERROR
}
```
允許傳入`List<Integer>`,`List<Number>`,`List<Object>`
允許調用方法傳入Integer類型
不允許調用方法獲取Integer類型(Object除外)
### <T super Integer>
定義泛型時可以通過extends限定T必須是Integer或Integer的超類
### extends和super通配符的區別
<? extends T>允許調用方法獲取T的引用
<? super T>允許調用方法傳入T的引用
### 無限定通配符<?>
只能獲取Object引用
只能傳入null
可以用<T>消除<?>