gpt4 book ai didi

java - 不存在类型变量 U 的实例,因此 Row 符合 Iterable

转载 作者:行者123 更新时间:2023-12-02 09:43:35 25 4
gpt4 key购买 nike

我有一个返回 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);
}

现在我需要创建此方法的一个版本,它返回 Row 的 Observable。这是我尝试过的:

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>

最佳答案

flatMapIterable 对于您在尝试执行的操作时的类型错误。您可以使用 map 而不是 flatMapIterable,或者重新考虑使用 merge

关于java - 不存在类型变量 U 的实例,因此 Row 符合 Iterable<?延伸 U>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com