ArrayAdapter的構造函數如下:什麼是T []對象?
ArrayAdapter(Context context, int textViewResourceId, T[] objects)
即時通訊新到Java &機器人,我沒有看到數據類型T[]
之前,任何人都可以解釋它是什麼,或給我的一些網頁它?
ArrayAdapter的構造函數如下:什麼是T []對象?
ArrayAdapter(Context context, int textViewResourceId, T[] objects)
即時通訊新到Java &機器人,我沒有看到數據類型T[]
之前,任何人都可以解釋它是什麼,或給我的一些網頁它?
T是一個具體的類類型(不太可能),或者它是一個通用類。看看你的課堂標題,看看是否是這樣。
IE
Class SomeClassType<T> {}
仿製藥以及它們如何工作教程可以在這裏http://docs.oracle.com/javase/tutorial/java/generics/index.html
http://docs.oracle.com/javase/tutorial/java/generics/gentypes.html
它是一個通用型的,這意味着你可以給你要替換的T泛型類型的任何類型。
如前所述,在這種情況下,T
是指通用類型。換句話說,可以使用ArrayAdapter
來處理任何類型的對象,以便將這些對象的文本表示綁定到Android TextViews
。
一個簡單的例子是使用String
類型的數組...
ArrayAdapter<String> myArrayAdapter;
String[] myArray = new String[] { "Hello", "World" } ;
myArrayAdapter = new ArrayAdapter<String>(this, R.id.my_textview, myArray);
使用Strings
爲ArrayAdapter
可能是雖然它實現toString()
返回一些有意義的東西,可以用任何物體的最常用的方法。 ..
ArrayAdapter<SomeObject> myArrayAdapter;
SomeObject[] myArray = new SomeObject[] { ... } ;
myArrayAdapter = new ArrayAdapter<SomeObject>(this, R.id.my_textview, myArray);
只要SomeObject.toString()
被實施再由資源ID表示的TextView
210將被綁定到它的返回值。
+1提到它*可能*是一個具體的類 – Jeffrey 2012-02-11 01:42:22
@傑弗裏假設其他人的代碼可能會導致許多浪費時間。 – AlanFoster 2012-02-11 01:51:57