1,泛型中的‘萬(wàn)用字符’:

<T extends  Comparable> :表示T是實(shí)現(xiàn)了Comparable的類(lèi)型(在‘泛型’中extends表示extends或者implement)

<? extends T> :表示必須是T或者T的子類(lèi)

ArrayList<? extends Animal> :以實(shí)現(xiàn)或繼承Animal的類(lèi)型為元素類(lèi)型的ArrayList

2,相同功能的另一種語(yǔ)法:

public <T extends Animal> void takeThing(ArrayList<T> list);

等同于:public void takeThing(ArrayList<? extends Animal> list);


更詳細(xì)請(qǐng)參考:

http://baike.baidu.com/view/1436058.htm  java泛型