2012-02-11 106 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将被绑定到它的返回值。