Могу ли я сопоставить с mapstruct класс, который выходит из ArrayList <Object>? - PullRequest
0 голосов
/ 25 октября 2019

У меня проблема при попытке сопоставления Объекта, который простирается от Arraylist, в Класс, имеющий Список, мой код:

  1. Первый класс, это расширяется от ArrayList:
public class ClassOne extends ArrayList<ClassTwo> {}
Мне нужно сопоставить с:
public class ClassTarget {
    private String companyId;
    private List<ObjectTarget> fieldListTarget;
}

Когда я объявляю маппер, появляется ошибка:

java: Can't generate mapping method from iterable type to non-iterable type.

Я думаю, что ошибка в extends ArrayList<SomeObject> Не знаюНе знаю, как я могу сопоставить поля с этим типом объекта.

1 Ответ

0 голосов
/ 25 октября 2019

Iterable - это интерфейс, который может реализовать класс. ArrayList реализует это, а косвенно и ваш класс ClassOne. Вы пытались изменить свой класс на

public class ClassTarget implements Iterable {
    ...
}

и реализовать необходимые методы?

...