抽象类的数组列表?

时间:2016-04-26 18:37:00

标签: java

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

abstract class Product{
}

和一些扩展它的类:

public class Toy extends Product{
}

public class TV extends Product{
}

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

2 个答案:

答案 0 :(得分:2)

你需要:

final List<Product> list = new ArrayList<>();

这意味着您拥有Listextends implements类型的Product

你应使用:

List<? extends Product> list = new ArrayList<>();

因为list.add将是编译错误。

答案 1 :(得分:0)

这就是你要找的东西?

List<? extends Product> list