public class CollectionTestImpl {
public static void main(String[] args){
List<Animal> ld1 = new ArrayList<Animal>();
ld1.add(new Dog());
ld1.add(new Cat());
impl.addAnimals(ld1);
}
public void addAnimals(List<? super Dog> animals){
for (Animal animal : animals){ // this is not allowed compile error
System.out.println(animal.checkUp());
}
}
}
Почему JVM не скомпилирован для (животных животных: животных) ??? is'nt это логически правильно?Почему JVM не позволяет компилировать?
класс Dog общественного реализующими животные – Harish2k22
общественного класс Cat реализует ANIMAL – Harish2k22
общественного класс слон реализует Animal – Maroun