【发布时间】:2015-10-23 00:23:48
【问题描述】:
假设我有类Animal 和类Bear 扩展类Animal。
现在在构造函数中我有Animal的参数:
public class Forest {
private List<Animal> animals;
public Forest(List<Animal> list) {
animals = list;
}
}
为什么我不能这样做?
List<Bear> bears = new ArrayList<>();
new Forest(bears);
我认为Bear 是Animal 的详细情况。
我只能通过将模板添加到 Forest<P extends Animal> 来解决此问题吗?
【问题讨论】:
标签: java