类型中的方法(List <string>)不适用于参数(布尔值)</string>

时间:2012-09-01 09:24:20

标签: java json

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

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;
}
}

1 个答案:

答案 0 :(得分:7)

那是因为ids.add返回boolean。请参阅List.add

的javadoc

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

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