我有以下方法
public List<? extends FooInterface<X,Y>> getList()
在具有列表成员的类中:
List<FooImplementation> foolist = new ArrayList<>();
我正在尝试做类似的事情:
public List<? extends FooInterface<X,Y>> getList(){
return foolist;
}
但它不起作用。
错误是:
Incompatible types.
Required List<? extends FooInterface<X,Y>>
Found List<FooImplementation>.
它有什么问题?我还试图将傻瓜复制到扩展通配符列表中,但事实证明这是一个傻瓜的差事。