Как добавить список объектов класса в arraylist? - PullRequest
0 голосов
/ 03 января 2019

Необходимо добавить список объектов с ошибками в тело массива. код, в котором я пытаюсь установить 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)

1 Ответ

0 голосов
/ 11 января 2019

Я изменил тип @ApiModelProperty(notes = "Список ошибок") List<ResponseError> errors; на List<T> errors = new ArrayList<T>(); Вскоре я добавил поля, которые пришли из ответа на мой ResponseBaseModel.class, чтобы взять эти поля и показать ошибку.

Это решило мою проблему. Спасибо всем за советы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...