我想創建泛型類,它將獲得類型(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
}
}
,但我得到的標記行的錯誤:(?捕獲#1的擴展P)
Add方法在類型列表中是不適用的參數(P)
我該如何正確地做這件事?
這裏的'T'沒有意義。這與'public void addPassenger(P pass)'完全一樣 – newacct