栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

RXJava2:正确的模式以链接改造请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RXJava2:正确的模式以链接改造请求

我建议使用平面地图(如果可以的话,也可以使用retrolambda)。另外,

Single<FirstResponse>first
如果您不对返回值进行任何操作,则无需保留返回值(例如)。

retrofitService.getSomething()    .flatMap(firstResponse -> retrofitService.getSecondResponse(firstResponse.id)    .subscribeWith(new DisposableSingleObserver<SecondResponse>() {         @Override         public void onSuccess(final SecondResponse secondResponse) { // we're done with both!         }         @Override          public void onError(final Throwable error) {  // a request request Failed,}     });

这文章让我觉得通过我如何总体结构RxJava风格。如果可能的话,您希望您的链条是高级操作的列表,以便可以将其理解为一系列操作/转换。

编辑 没有lambdas,您可以只

Func1
为您的flatMap使用。做同样的事情只是增加了很多样板代码。

retrofitService.getSomething()    .flatMap(new Func1<FirstResponse, Observable<SecondResponse> {        public void Observable<SecondResponse> call(FirstResponse firstResponse) { return retrofitService.getSecondResponse(firstResponse.id)        }    })    .subscribeWith(new DisposableSingleObserver<SecondResponse>() {         @Override         public void onSuccess(final SecondResponse secondResponse) { // we're done with both!         }         @Override          public void onError(final Throwable error) {  // a request request Failed,}     });


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509237.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号