如何在 Java 中返回共享同一父级的不同类的列表?

  • 本文关键字:同类 列表 Java 共享 返回 java
  • 更新时间 :
  • 英文 :


我正在寻找我的代码段的小帮助,试图返回共享相同父抽象类/接口的类列表。以下是代码片段:

public <T extends Animal> List<Class<T>> getAnimalTypes() {
return Arrays.<T>asList(Dog.class, Cat.class, Bear.class);
}

DogCatBear是扩展抽象类Animal的类。我错过了什么?谢谢,昂德雷,

若要定义返回具有相同父抽象类/接口的Class对象列表的方法,请指定该方法List<Class<? extends Animal>>返回类型:

public List<Class<? extends Animal>> getAnimalTypes() {
return Arrays.asList(Dog.class, Cat.class, Bear.class);
}

这说明编译器需要一种扩展类Animal的类。无需指定泛型类型T

最新更新