2 ssummeraw ssummeraw 于 2012.12.20 15:25 提问

以下的两个代码片段表达的意思相同吗?

目前我在学习setListAdapter,遇到以下2个代码片段:
片段1:

ArrayAdapter<String> adapter =
    new ArrayAdapter<String>(this, R.layout.layout_nm, R.id.layout_idnm, items);
setListAdapter(adapter);

片段2:

setListAdapter(new ArrayAdapter<String>(this, R.layout.layout_nm, R.id.layout_idnm, items););   

我的问题是:
1.这两个片段的意思是相同的吗?
2.第二个片段是定义ArrayAdapter吗?

2个回答

yongyong_21
yongyong_21   2012.12.21 11:00
已采纳

在第二段代码中有一个多余的";",所以要去掉
之前:

setListAdapter(new ArrayAdapter<String>(this, R.layout.layout_nm, R.id.layout_idnm, items););

去掉后:

setListAdapter(new ArrayAdapter<String>(this, R.layout.layout_nm, R.id.layout_idnm, items));

如果用第二段代码,就不需要创建一个局部变量。

li674688017
li674688017   2012.12.20 18:03

一样的。只是第二个创建的是匿名对象。

Csdn user default icon
上传中...
上传图片
插入图片