List<? super Animal> animalList = new ArrayList<>();
animalList.add(new Animal());
animalList.add(new Dog("Snoopy"));
animalList.addAll(dogs);
, поэтому этот список является изменяемым и может содержать все животные и его подклассы, такие как собака. Имейте в виду, что List<Dog>
не является экземпляром List<Animal>
.
, так как перегрузка метода второй задачи может оказаться бесполезной, в зависимости от того, что вы хотите сделать со списком