Java 在增强for语句的帮助下,使用关键字super访问传递给方法的泛型集合的内容

Java 在增强for语句的帮助下,使用关键字super访问传递给方法的泛型集合的内容,java,generics,Java,Generics,以下是我的Java代码: package com.Pramithas.Project; import java.util.ArrayList; import java.util.List; abstract class Animal{ public abstract void check(); } class Dog extends Animal{ public void check(){

以下是我的Java代码:

    package com.Pramithas.Project;

    import java.util.ArrayList;
    import java.util.List;

    abstract class Animal{
        public abstract void check();
    }

    class Dog extends Animal{
        public void check(){
            System.out.println("From inside Dog");
        }
    }

     public class AnimalDoctor {

        public void checkAnimals(List<? super Dog>animals){
            animals.add(new Dog());

            for(Animal a:animals){
                // Here is the problem. I also tried (Dog d:animals),
                //but it did not work either. 
            }
        }

     public static void main(String[] args) {

             List<Animal>myList=new ArrayList<Animal>();
             myList.add(new Dog());
             myList.add(new Dog());
             new AnimalDoctor().checkAnimals(myList);
        }
    }
package com.Pramithas.Project;
导入java.util.ArrayList;
导入java.util.List;
抽象类动物{
公共摘要无效检查();
}
狗类动物{
公共作废检查(){
System.out.println(“从内部狗”);
}
}
公共类动物学家{

public void checkAnimals(List您的列表可能包含对象、动物和狗,因此您需要为(对象o:Animals)


或者,您可以将列表定义为
list您的列表可以包含对象、动物和狗,因此您需要为(对象o:动物)


或者,您可以将列表定义为
list您的列表可以包含对象、动物和狗,因此您需要为(对象o:动物)


或者,您可以将列表定义为
list您的列表可以包含对象、动物和狗,因此您需要为(对象o:动物)


或者,当您使用定义列表的方式(
list定义列表的方式(
list定义列表的方式)时,您可以将列表定义为
list当您使用定义列表的方式(
list定义列表的方式(
list定义列表的方式(
list)我是作为编程练习来做的。谢谢你的指导思想我是作为编程练习来做的。谢谢你的指导思想我是作为编程练习来做的。谢谢你的指导思想我是作为编程练习来做的。不过谢谢你的指导
for(Object a3:animals){

}
public void checkAnimals(List<Animal> animals){
    animals.add(new Dog());

    for(Animal a : animals){

    }
}