我想知道如何创建扩展某些抽象类的类的数组列表。可以说我有抽象类:
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。我怎样才能做到这一点?
你需要:
final List<Product> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
这意味着您有一个Listof 类型,即extends或implements Product。
你不应该使用:
List<? extends Product> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
因为list.add会出现编译错误。