Как я могу решить ошибку несовместимых типов? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь добавить список вещей в массиве **

public Wrap(String name, Wrap wrap, List<Things> things) {
        super(name);
        this.bread = bread;
        **things.addAll( Arrays.asList( things ) );**
    }

**

, и я получаю эту ошибку: несовместимые типы.Обязательный Collection<? extends topping>, но asList был выведен на List<T>: не существует ни одного экземпляра (ов) переменных типа, поэтому List<topping> соответствует Topping

1 Ответ

0 голосов
/ 05 декабря 2018

Вы пытаетесь позвонить Arrays.asList() на things, что уже является List.Вы можете просто позвонить addAll() напрямую с помощью things:

public Wrap(String name, Wrap wrap, List<Things> things) {
    super(name);
    this.bread = bread;
    things.addAll(new ArrayList(things));
}

Однако не имеет смысла добавлять things к things.Возможно, у вас есть переменная класса things и она предназначена для использования ключевого слова this?

this.things.addAll(things);
...