如何解决不兼容类型错误?

时间:2018-12-05 19:37:56

标签: java types incompatibletypeerror

我尝试在数组中添加事物列表    **

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 :(得分:1)

您正尝试在things上呼叫List上的Arrays.asList()。您可以直接通过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);