什么是T []对象?

时间:2012-02-11 01:31:07

标签: java android android-arrayadapter

ArrayAdapter的构造函数如下:

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

我是java&的新手android,我之前没有看到数据类型T[],有人可以解释它是什么或者给我一些关于它的网页吗?

4 个答案:

答案 0 :(得分:7)

T是具体的类类型(不太可能),或者它是类通用的。看看你的班级标题,看看是否是这种情况。

IE

Class SomeClassType<T> {}

有关泛型及其工作原理的教程可以在http://docs.oracle.com/javase/tutorial/java/generics/index.html

找到

答案 1 :(得分:1)

http://docs.oracle.com/javase/tutorial/java/generics/gentypes.html

这是一种泛型类型,这意味着您可以提供要替换T泛型类型的任何类型。

答案 2 :(得分:0)

T []表示通用类型。以下是generics的文档。

答案 3 :(得分: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);

Strings用于ArrayAdapter可能是最常用的方法,但可以使用任何实现toString()来返回有意义内容的对象...

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

只要实施SomeObject.toString(),资源ID TextView所代表的R.id.my_textview就会绑定到其返回值。