我試圖創建一個將定義列表中的元素添加到泛型列表中的方法。Java泛型 - 如何將非泛型添加到通用列表
下面是代碼:上types.add(v);
與錯誤消息(T) in List cannot be applied to (com.test.entities.IEntity)
發生
private List<IEntity> entities = new ArrayList<IEntity>();
public <T extends IEntity> List<T> values(Class<T> type) {
List<T> types = new ArrayList<T>();
for (IEntity v : entities) {
types.add(v); //Error
}
return types;
}
的語法時才錯誤。
有沒有什麼辦法可以做到我想要的效率而不必施放?