gpt4 book ai didi

rx-java2 - 无法解析 rxjava2 中的方法 'subscribe(anonymous io.reactivex.functionx.Consumer>)'?

转载 作者:行者123 更新时间:2023-12-04 18:29:40 24 4
gpt4 key购买 nike

在 toList 运算符执行后,原始 Flowable<<\List>> 转换为 Single<<\List>>。事实证明,如果我创建 Consumer 来订阅 Single,
消费者值类型不能改变,除了对象?

 @Override
public void loadBannerData(final ADFilterType adFilterType) {
remoteListDataSource.getBannerListData(adFilterType)
.flatMap(new Function<List<BannerBeanList.BannerBean>, Publisher<?>>() {
@Override
public Publisher<?> apply(List<BannerBeanList.BannerBean> bannerBeen) throws Exception {
return Flowable.fromIterable(bannerBeen);
}
})
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
/******************************Consume Value Type**************************
.subscribe(new Consumer<List<BannerBeanList.BannerBean>>() {
@Override
public void accept(List<BannerBeanList.BannerBean> bannerBeens) throws Exception {
mainTabView.showMainBanner(bannerBeens);
}
});
*****************************************************************************/
}

最佳答案

根据我的评论:发生这种情况是因为您拥有 Publisher<?>而不是 Publisher<BannerBeanList.BannerBean>在你的代码中。通常 IDE 无法推断 lambda 或函数式接口(interface)的类型,您最终会得到 ?或 Object 在使用某些生成/转换重构功能时作为它们的类型。

关于rx-java2 - 无法解析 rxjava2 中的方法 'subscribe(anonymous io.reactivex.functionx.Consumer<java.util.List<...>>)'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739889/

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