2015-10-21 86 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類型的對象。