如何将对象类列表添加到arraylist?

钦吉兹·巴蒂尔巴耶夫(Chingiz Batirbaev)

需要将具有错误的对象列表添加到arraylist主体。我尝试设置response.getErrors()为的代码response.getBody()

String jsonResponse = restTemplate.postForObject(url, requestBody, String.class);
JavaType valueType = mapper.getTypeFactory().constructParametricType(ResponseContainer.class, type);
ResponseContainer<ResponseType> response = mapper.readValue(jsonResponse, valueType);
        // TODO if error != null put errors to body
if (response.getErrors() != null) {
    response.getBody().addAll(response.getErrors());
}
return response.getBody();

型号类别:

@ApiModelProperty(notes = "Список параметров сообщения")
List<T> body = new ArrayList<T>();

@ApiModelProperty(notes = "Список ошибок")
List<ResponseError> errors;

错误是:

Error:(70, 35) java: no suitable method found for add(java.util.List<com.infin.it.integrator.impl.base.ResponseError>)
method java.util.Collection.add(ResponseType) is not applicable
  (argument mismatch; java.util.List<com.infin.it.integrator.impl.base.ResponseError> cannot be converted to ResponseType)
method java.util.List.add(ResponseType) is not applicable
  (argument mismatch; java.util.List<com.infin.it.integrator.impl.base.ResponseError> cannot be converted to ResponseType)
钦吉兹·巴蒂尔巴耶夫(Chingiz Batirbaev)

我将类型更改@ApiModelProperty(notes = "Список ошибок") List<ResponseError> errors;List<T> errors = new ArrayList<T>();不久,我添加了来自对我的响应的ResponseBaseModel.class字段,以接收该字段并显示错误。

那解决了我的问题。感谢所有的建议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章