我正在尝试将具体类列表的未来转换为接口列表的未来,但是当我尝试它时出现“不兼容的类型”错误。基本上我的代码看起来像这样
public void main()
{
Future<List<ConcreteClass>> future = getFutureStuff();
doStuffWithInferface(future); // Syntax Error!
}
public void doStuffWithInterface(Future<List<InterfaceClass>>)
{
blah();
}
有没有一种好方法可以在不将 getFutureStuff 签名更改为
public Future<? extends List<? extends InterfaceClass>> getFutureStuff();
并乱扔我的代码?扩展接口类。