这一行“ArrayAdapter <string> adapter =”</string>的含义是什么?

时间:2013-01-02 12:57:09

标签: android android-intent

我想知道,以下行的含义是什么。 <String>部分是什么意思?

ArrayAdapter<String> adapter = 

这是完整的代码行。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(ExternalData.this, android.R.layout.simple_spinner_item, paths);

2 个答案:

答案 0 :(得分:5)

<String>部分意味着ArrayAdapter将使用String[]数据(paths参数)。换句话说,数组中的每个元素都是String

答案 1 :(得分:2)

这些陈述称为泛型。由于Android框架会大量使用它们,因此您需要对这些知识有所了解。

简而言之,在这个特定实例中,ArrayAdapter可以与许多不同类型的对象一起使用。语句ArrayAdapter<String>表示ArrayAdapter将与类型字符串一起使用。

这是一个关于java中泛型的简单初学者教程:

http://www.javacodegeeks.com/2011/04/java-generics-quick-tutorial.html

如果您有更多问题,请仔细阅读并回来。祝你好运!