【发布时间】:2016-11-09 21:42:53
【问题描述】:
我正在尝试创建通用类,该类将获取类型(T),并将包含列表和用于添加从该类型(T)继承的一些对象的方法。
public abstract class Vehicle<P> {
List<? extends P> passengers = new ArrayList<>();
public <T extends P> void addPassenger(T pass){
passengers.add(pass);//error
}
}
但我在标记的行上收到错误:
类型List中的add(capture#1-of ? extends P)方法不适用于参数(P)
我怎样才能正确地做这些事情?
【问题讨论】: