Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们是否需要Observable.just(..)或Observable.fromCallable{…},因为我们已经有Single.just(..)或Single.fromCallable{…}?_Java_Android_Kotlin_Rx Java_Rx Java2 - Fatal编程技术网

Java 我们是否需要Observable.just(..)或Observable.fromCallable{…},因为我们已经有Single.just(..)或Single.fromCallable{…}?

Java 我们是否需要Observable.just(..)或Observable.fromCallable{…},因为我们已经有Single.just(..)或Single.fromCallable{…}?,java,android,kotlin,rx-java,rx-java2,Java,Android,Kotlin,Rx Java,Rx Java2,在RxJava2中,我们将Single作为一个可观察对象,它将只生成一个数据 人们可以编写代码 Single.just(...) // OR Single.fromCallable{ ... } 然而,在可观察的中,我们也可以这样做 Observable.just(...) // OR Observable.fromCallable{ ... } 不同之处在于Observable,一旦给出了唯一的数据,我们将有一个额外的onComplete回调。没有别的了 因此,我想知道我们是否需要可观察的

在RxJava2中,我们将
Single
作为一个可观察对象,它将只生成一个数据

人们可以编写代码

Single.just(...)
// OR
Single.fromCallable{ ... }
然而,在
可观察的
中,我们也可以这样做

Observable.just(...)
// OR
Observable.fromCallable{ ... }
不同之处在于
Observable
,一旦给出了唯一的数据,我们将有一个额外的
onComplete
回调。没有别的了


因此,我想知道我们是否需要
可观察的。只要(…)
可观察的。从可调用的{…}
开始,因为
单一的
版本就足够了?是否存在这样一种场景,即
可观察。just(…)
可观察。fromCallable{…}
可以实现(或优于)但不能使用
Single。just(…)
Single.fromCallable{…}

一种场景可能是API使用的
可观察
,因为可能(甚至可能)会有多个项,但可能某些实现只发出一个项。由于实现仅限于
可观察的
它可以使用
可观察的。只是
。从我的角度来看,如果你链接东西,我认为它们很有用。如果源可观察对象是
可观察对象
,则避免将事物从
单个
转换为
可观察对象
,反之亦然。