我的意思是,在下面的代碼:具有泛型參數的java方法 - 爲什麼我不能使用作爲方法參數的子類的泛型參數傳遞對象?
class base {
}
class derived extends base {
}
class WTF {
public void func(List<base> list) {
}
public void tryit() {
func(new List<base>()); // ok
func(new List<derived>()); // not ok
}
}
但是,如果函數簡單地把基地的目標,它可能需要一個派生類對象。爲什麼是這樣?