我想知道如何创建扩展某些抽象类的类的数组列表。可以说我有抽象类:
abstract class Product{
}
和一些扩展它的类:
public class Toy extends Product{
}
public class TV extends Product{
}
我想实现一个扩展抽象类Product
的类列表。我怎么能这样做?
答案 0 :(得分:2)
你需要:
final List<Product> list = new ArrayList<>();
这意味着您拥有List
或extends
implements
类型的Product
。
你应不使用:
List<? extends Product> list = new ArrayList<>();
因为list.add
将是编译错误。
答案 1 :(得分:0)
这就是你要找的东西?
List<? extends Product> list