2012-02-11 137 views
3

ArrayAdapter的構造函數如下:什麼是T []對象?

ArrayAdapter(Context context, int textViewResourceId, T[] objects)

即時通訊新到Java &機器人,我沒有看到數據類型T[]之前,任何人都可以解釋它是什麼,或給我的一些網頁它?

回答

6

T是一個具體的類類型(不太可能),或者它是一個通用類。看看你的課堂標題,看看是否是這樣。

IE

Class SomeClassType<T> {} 

仿製藥以及它們如何工作教程可以在這裏http://docs.oracle.com/javase/tutorial/java/generics/index.html

+0

+1提到它*可能*是一個具體的類 – Jeffrey 2012-02-11 01:42:22

+1

@傑弗裏假設其他人的代碼可能會導致許多浪費時間。 – AlanFoster 2012-02-11 01:51:57

0

發現T []意味着一般類型。這裏是關於generics的文檔。

+0

不一定:有些人可能剛剛決定打電話給他的班級'T'。這不是好風格,但它是合法的。 – gpeche 2012-02-11 01:50:45

0

如前所述,在這種情況下,T是指通用類型。換句話說,可以使用ArrayAdapter來處理任何類型的對象,以便將這些對象的文本表示綁定到Android TextViews

一個簡單的例子是使用String類型的數組...

ArrayAdapter<String> myArrayAdapter; 
String[] myArray = new String[] { "Hello", "World" } ; 
myArrayAdapter = new ArrayAdapter<String>(this, R.id.my_textview, myArray); 

使用StringsArrayAdapter可能是雖然它實現toString()返回一些有意義的東西,可以用任何物體的最常用的方法。 ..

ArrayAdapter<SomeObject> myArrayAdapter; 
SomeObject[] myArray = new SomeObject[] { ... } ; 
myArrayAdapter = new ArrayAdapter<SomeObject>(this, R.id.my_textview, myArray); 

只要SomeObject.toString()被實施再由資源ID表示的TextView 210將被綁定到它的返回值。