2012-09-01 50 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); 
相關問題