ArrayAdapter的构造函数如下:
ArrayAdapter(Context context, int textViewResourceId, T[] objects)
我是java&的新手android,我之前没有看到数据类型T[]
,有人可以解释它是什么或者给我一些关于它的网页吗?
答案 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
就会绑定到其返回值。