我的意思是,在下面的代码:具有泛型参数的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
}
}
但是,如果函数简单地把基地的目标,它可能需要一个派生类对象。为什么是这样?