猿问

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

目前我在学习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吗?


慕侠2389804
浏览 362回答 2
2回答

幕布斯7119047

在第二段代码中有一个多余的";",所以要去掉之前:setListAdapter(new&nbsp;ArrayAdapter<String>(this,&nbsp;R.layout.layout_nm,&nbsp;R.id.layout_idnm,&nbsp;items););去掉后:setListAdapter(new&nbsp;ArrayAdapter<String>(this,&nbsp;R.layout.layout_nm,&nbsp;R.id.layout_idnm,&nbsp;items));如果用第二段代码,就不需要创建一个局部变量。

交互式爱情

一样的。只是第二个创建的是匿名对象。
随时随地看视频慕课网APP

相关分类

Java
我要回答