[1]ArrayList<T> al=new ArrayList<T>();指定集合元素只能是T類型
[2]ArrayList<?> al=new ArrayList<?>();集合元素可以是任意類型,這種沒有意義,一般是方法中,只是為了說明用法
[3]ArrayList<? extends E> al=new ArrayList<? extends E>();
泛型的限定: ? extends E:接收E類型或者E的子類型。?super E:接收E類型或者E的父類型。
在java泛型中
?代表不確定的java類型
T代表java類型
K、V 代表java鍵值中的key和value
E代表Element,表示一個(gè)程序元素,比如包、類或者方法。
備注:由于個(gè)人能力有限,對于E表示的Element,Element到底是何含義,我通過查詢API文檔,將Element的含義羅列了一個(gè)到這里。由于Java的API文檔中,對于Element關(guān)鍵字,有較多的解釋,我不清楚我本人選擇的這個(gè)解釋是否正確。如有錯(cuò)誤,懇請讀者指出。謝謝
新聞熱點(diǎn)
疑難解答
圖片精選