gpt4 book ai didi

rx-java - RxJava 引入了 Single。如何将 Observable 转换为 Single

转载 作者:行者123 更新时间:2023-12-01 23:08:15 25 4
gpt4 key购买 nike

RxJava最近推出Single 。有没有一种方法可以将已经存在的 Observable(几乎是 Single)转换为 Single,而不修改原始 observable 的源?

例如,我有一个 api 服务类,其方法返回 Observable - 本质上是从远程资源获取 User。说我无法修改服务。我想在其他地方消费它,但返回一个单一的。我该怎么做?

多一点背景

RxJava 最近引入了 Single 的概念,它或多或少是一种 Rx 友好的简单回调(即发出一个对象或错误的 Observable)(在此处了解更多信息 - http://reactivex.io/documentation/single.html )

最佳答案

我认为另一个答案已经过时了。您可能应该检查以下方法。

singleOrError:如果源长度超过 1 项,则发出唯一的元素 IndexOutOfBoundsException;如果源为空,则发出 NoSuchElementException。

firstOrError:如果源为空,则发出第一​​个元素或 NoSuchElementException。

lastOrError:如果源为空,则发出lastelement或NoSuchElementException。

elementAtOrError: 发出第索引元素或 NoSuchElementException。

此页面上的更多信息:https://github.com/ReactiveX/RxJava/wiki/What%27s-different-in-2.0

关于rx-java - RxJava 引入了 Single<T>。如何将 Observable<T> 转换为 Single<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627927/

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