2015-10-21 125 views
0

我在Android项目java中的<?>是什么?

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    .... 

这段代码什么是AdapterView<?>是什么意思?像任何类型的AdapterView泛型一样?如果我拨打parent上的某个功能,并输入<T>作为参数或返回值,会怎么样?

+0

看一看:http://stackoverflow.com/questions/33117941/how-java-deals-with-references-to-a-generic-type/33122439#33122439 –

回答

1

这是一个无界通配符的示例,AdapterView指示具有未知对象类型的列表。将这样的列表作为参数的方法将接受任何类型的列表作为参数。 如果您从这样的列表中读取,那么它将返回Object类型的对象。