1

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

1 に答える 1

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);
于 2012-09-01T09:26:21.180 に答える