Java 在增强for语句的帮助下,使用关键字super访问传递给方法的泛型集合的内容
以下是我的Java代码: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(){
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){
}
}