我有一个返回 ResultSet 的 Observable 的方法:public static Observable<ResultSet> queryAllAsObservable(Session session, String query, Object... partitionKeys) { List<ResultSetFuture> futures = sendQueries(session, query, partitionKeys); Scheduler scheduler = Schedulers.io(); List<Observable<ResultSet>> observables = Lists.transform(futures, (ResultSetFuture future) -> Observable.fromFuture(future, scheduler)); return Observable.merge(observables);}现在我需要创建此方法的一个版本,它返回一个 Observable of Row。这是我试过的:public static Observable<Row> queryAllAsRowObservable(Session session, String query, Object... partitionKeys) { List<ResultSetFuture> futures = sendQueries(session, query, partitionKeys); Scheduler scheduler = Schedulers.io(); List<Observable<ResultSet>> observables = Lists.transform(futures, (ResultSetFuture future) -> Observable.fromFuture(future, scheduler)); return Observable.merge(observables).flatMapIterable(item -> item.one());}但是item -> item.one()被错误标记:no instance(s) of type variable(s) U exists so that Row conforms to Iterable<? extends U>
1 回答
心有法竹
TA贡献1866条经验 获得超5个赞
flatMapIterable
在您尝试执行此操作时,您尝试执行的操作类型错误。您可以使用map
instead of flatMapIterable
,或者重新考虑您对 的使用merge
。
添加回答
举报
0/150
提交
取消