2012-09-01 83 views
1

我在setid方法中声明“dtoClass类型中的方法ids(List)不适用于参数(布尔值)“。下面是代码。什么错误也可能是类型中的方法(列表<String>)不适用于参数(布尔值)

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

回答

7

这是因为ids.add返回boolean。请参阅的javadoc List.add

要解决此问题的代码更改为:

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