JDK泛型中的問號(?)的用途 (泛型集合類的作為參數(shù)的時候的繼承問題)
Jdk1.5中支持了泛型,在泛型的使用過程中經常會遇到這樣一類問題
















調用的地方


























你會發(fā)現(xiàn)編譯錯誤,但是在我們的需求中Child的集合類是可以代替Parent的集合類來使用的,但是因為編譯器不認同,因為兩個集合類之間沒有直接的繼承關系。如果實現(xiàn)呢?在Jdk1.5的Source中我們找到了答案,隨便找一個帶有泛型的類,點進去可以看到泛型的定義,例如ArrayList<E>? HashMap<K,V>? 等等
這里以ArrayList為例:注意addAll這個函數(shù)










ok,明白了,這個就是問號的作用.更改我們的函數(shù)






















?
posted on 2007-02-10 23:46 dreamstone 閱讀(8674) 評論(2) 編輯 收藏 所屬分類: jdk相關