1

我在 setid 方法上遇到运行时错误,提示“dtoClass 类型中的方法 ids(List) 不适用于参数(布尔值)”。下面是代码。可能是什么错误

JSONArray jsonInnerArray = null;
jsonInnerArray = jsonObj.getJSONArray("ids");
List<String> ids = new ArrayList<String>();    
dtoClass.setid(ids.add(jsonInnerArray.get(i).toString()));

DTO 类

public class dtoClass{
private List<String> ids = null;

public List<String> getids() {
    return tracking_ids;
}
public void setids(List<String> ids) {
    this.ids = ids;
}
}
4

1 回答 1

7

那是因为ids.add返回一个boolean. 请参阅 javadocList.add

要解决此问题,请将代码更改为:

JSONArray jsonInnerArray = null;
jsonInnerArray = jsonObj.getJSONArray("ids");
List<String> ids = new ArrayList<String>();    
ids.add(jsonInnerArray.get(i).toString())
dtoClass.setid(ids);
于 2012-09-01T09:26:21.180 回答