【问题标题】:What does <?> mean in Android method signature?<?> 在 Android 方法签名中是什么意思?
【发布时间】:2011-12-07 04:09:48
【问题描述】:

我正在浏览一段代码,发现下面的方法声明。

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

&lt;?&gt; 在这里是什么意思?

谢谢。

【问题讨论】:

标签: java generics


【解决方案1】:

AdapterView 是一个泛型类。它采用另一种数据类型作为参数,然后以某种方式针对该类型定制其操作。通常,您会声明 AdapterView 类似

AdapterView<String> avs = new AdapterView<String>(...);

这是指为Strings 定制的AdapterView

现在,考虑到所有这些:&lt;?&gt; 意味着此方法将接受AdapterView,而不管它是为哪个类定制的。这是一个通配符类型说明符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 2013-11-22
    • 2016-01-03
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多