将具有相同超类的对象列表组合在一起

时间:2014-08-07 11:39:25

标签: polymorphism hierarchy superclass

考虑以下事项:我们有一个超类动物和两个孩子类猫和狗。 我找到了一种找到所有狗的方法和找到所有猫的方法。两者分别返回一只狗或猫的名单:

    List<Dog> dogs = getAll(Dog.class);
    List<Cat> cat = getAll(Cat.class);

请写下以下内容时怜悯我:

现在我希望所有的动物都死了!

但我不想写像:

facade.kill(dogs);
facade.kill(cats);

我宁愿阅读类似的内容:

facade.kill(dogsAndCats);

但我无法将这两个列表合并为一个,例如:

List<Animal> dogsAndCats = ...?

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

修改 使用动物列表中的addAll()方法添加Dog and Cat列表。