2011-05-19 47 views

回答

17

這就是所謂的泛型<>內的類別是類型參數

這是最簡單的通過一個例子說明:

ArrayList可以存儲項目。如果你指定一個類型參數是這樣的:ArrayList<String>那麼這個數組列表將只存儲String類型的項目(換句話說,它將只存儲String s)!

類似地,ArrayAdapter也通過類型「參數化」。 ArrayAdapter可能保留一個值,並且此值將在<>之間指定的類型,在您的情況下,該值爲String

相關鏈接:

4

這是Java Generics

這就像C++模板。

它說ArrayAdapter是由一個字符串數組支持的。它非常有用,所以當你獲得/添加對象時,它是類型安全的,你不必執行任何轉換。

2

這是在Java1.5的引入泛型的一部分,有時候你不知道什麼類型的對象你可以通過或獲得,所以你可以傳遞一個通用類型的對象"?"。在這個特定的實例中,你傳遞了包含String對象的ArrayAdapter對象。你可以閱讀更多http://en.wikipedia.org/wiki/Generics_in_Java

相關問題