我有一个Animal.Class和Dog类,它扩展了Animal.Class
我可以知道是否有一种快速简便的方法吗?
List<Dog> dogList = getAnimalList();
public List<Animal> getAnimalList(){
List<Animal> animalList = new LinkedList<Animal>();
return animalList;
}
Run Code Online (Sandbox Code Playgroud)
除非绝对必要,否则我不希望再看整个动物名单.
dog类只包含一个额外的布尔值以用于其他检查目的.
泛型继承与java继承原则略有不同.你需要使用?(通配符)
List<? extends Animal> dogList = getAnimalList();
Run Code Online (Sandbox Code Playgroud)
编辑:
| 归档时间: |
|
| 查看次数: |
1325 次 |
| 最近记录: |