Android中的含义是什么?

问题描述:

public void onItemClick(AdapterView<?> parent, View v, int pos, long id) 

<?>在上面的代码是什么?<?> Android中的含义是什么?

+2

@ 0gravity:当全新的用户发布问题,这是毫无意义的,它往往是一个好主意打到[编辑]按钮,然后找出他们_wrote_什么 - 在这种情况下,至少,pronay忘了使用正确的代码格式,所以他的'>'被解释为HTML并被剥离 - 使得问题看起来很愚蠢。谢天谢地,这是一个简单的修复。 :) – sarnold 2012-07-16 23:16:15

+2

你想要搜索的是“Java通配符”。看看[这个](http://tutorials.jenkov.com/java-generics/wildcards.html)例子,让你开始。 – 0gravity 2012-07-16 23:27:56

+0

可能重复[什么是java.lang.Class > \ [\]](http://stackoverflow.com/questions/11465277/what-is-java-lang-class) – davidcesarino 2012-07-16 23:40:34

AdapterView<?>parent

<?>是一个通配符。

Reference这个特殊功能的文档。

在Java泛型的概念中,它表示您使用通配符。

所以这意味着任何AdapterView类型都可以在该签名中使用。

+0

签名是什么样子? ArrayListAdapter适配器可以传入?或AdapterView 适配器可能对读者不清楚。 – 2012-07-17 00:01:25

Array<Int> arrayOfInts; 
    Array<String> arrayOfStrings; 
    Array<?>  arrayOfAnything; // 

    Object o = arrayOfAnyting[0]; 
    if (arrayOfAnything[0] instanceof String){ 
    String s =(String) arrayOfAnything[0]; 

    } 

String s2 = arrayOfStrings[0];