例如,假设您有两个类:
public class TestA {}
public class TestB extends TestA{}
Run Code Online (Sandbox Code Playgroud)
我有一个返回a的方法,List<TestA>我想将该列表中的所有对象强制转换为TestB最终得到一个List<TestB>.
是否可以说通用通配符类型不应该用在方法的返回参数中?
换句话说,声明一个如下所示的接口是有意义的:
interface Foo<T> {
Collection<? extends T> next();
}
Run Code Online (Sandbox Code Playgroud)
另外,可以说通用通配符类型仅在方法的参数声明中有意义吗?