我一直在做一個Android教程和遇到的一類具有如下:大於/小於:<>的Java語法是否是類特定的?
public class ImageAndTextAdapter extends ArrayAdapter<String> {
是對<String>
繼承的類形式?還是我應該知道的一些其他Java語法?
類是:
android.widget.ArrayAdapter<String>
我一直在做一個Android教程和遇到的一類具有如下:大於/小於:<>的Java語法是否是類特定的?
public class ImageAndTextAdapter extends ArrayAdapter<String> {
是對<String>
繼承的類形式?還是我應該知道的一些其他Java語法?
類是:
android.widget.ArrayAdapter<String>
這就是所謂的泛型。 <
和>
內的類別是類型參數。
這是最簡單的通過一個例子說明:
的ArrayList
可以存儲項目。如果你指定一個類型參數是這樣的:ArrayList<String>
那麼這個數組列表將只存儲String
類型的項目(換句話說,它將只存儲String
s)!
類似地,ArrayAdapter
也通過類型「參數化」。 ArrayAdapter
可能保留一個值,並且此值將在<
和>
之間指定的類型,在您的情況下,該值爲String
。
相關鏈接:
這是在Java1.5的引入泛型的一部分,有時候你不知道什麼類型的對象你可以通過或獲得,所以你可以傳遞一個通用類型的對象"?"
。在這個特定的實例中,你傳遞了包含String對象的ArrayAdapter對象。你可以閱讀更多http://en.wikipedia.org/wiki/Generics_in_Java