私は次の方法を持っています
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>.
何が問題なのですか?また、foolistをextendsワイルドカードのリストにコピーしようとしましたが、それは愚か者の用事であることがわかりました。