抽象类的数组列表?

uks*_*ksz 0 java

我想知道如何创建扩展某些抽象类的类的数组列表。可以说我有抽象类:

abstract class Product{
}
Run Code Online (Sandbox Code Playgroud)

以及一些扩展它的类:

public class Toy extends Product{
}

public class TV extends Product{
}
Run Code Online (Sandbox Code Playgroud)

我想实现扩展抽象类的类列表Product。我怎样才能做到这一点?

Bor*_*der 5

你需要:

final List<Product> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

这意味着您有一个Listof 类型,即extendsimplements Product

应该使用:

List<? extends Product> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

因为list.add会出现编译错误。