我在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;
}
}
答案 0 :(得分:7)
那是因为ids.add
返回boolean
。请参阅List.add
要解决此问题,请将代码更改为:
JSONArray jsonInnerArray = null;
jsonInnerArray = jsonObj.getJSONArray("ids");
List<String> ids = new ArrayList<String>();
ids.add(jsonInnerArray.get(i).toString())
dtoClass.setid(ids);