在Android方法签名中,<! - ? - >是什么意思?

时间:2011-12-07 04:09:48

标签: java generics

我正在浏览代码并找到以下方法声明。

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

<?>在这里意味着什么?

谢谢。

1 个答案:

答案 0 :(得分:6)

AdapterView泛型类。它将另一种数据类型作为参数,然后以某种方式对其操作进行定制。通常,您会声明AdapterView类似

的内容
AdapterView<String> avs = new AdapterView<String>(...);

这是指为AdapterView定制的String

现在,考虑到所有这些:<?>意味着此方法将接受AdapterView,无论其自定义的类如何。它是通配符类型说明符。