【发布时间】:2018-06-11 01:47:38
【问题描述】:
我有 3 个不同类型的 scala.concurrent.Future,需要将它们组合在 akka.dispatch.Futures.sequence 中,以便在所有期货完成时收到通知,期货声明为:
Future<List<Request>> f1
Future<List<Offer>> f2
Future<Event> f3
我试图将它们放在声明为Iterable<Future<Object>> futureIterable = new ArrayList<>(); 的Iterable<Future<Object>> 中
如下:
Iterable<Future<Object>> futureIterable = new ArrayList<>();
Future<Iterable<Future<Object>>> futureListOfInts=sequence(futureIterable,getContext().dispatcher());
我收到了这条编译消息:
Error:(139, 67) java: incompatible types: inferred type does not conform to equality constraint(s)
inferred: scala.concurrent.Future<java.lang.Object>
equality constraints(s): scala.concurrent.Future<java.lang.Object>,java.lang.Object
【问题讨论】: