gpt4 book ai didi

rx-java - 为什么 Flowable 不是 Observable

转载 作者:行者123 更新时间:2023-12-02 18:26:27 26 4
gpt4 key购买 nike

为什么 Flowable 不是 Observable; Observable 接口(interface)几乎是 Flowable 的子集,它们的实现几乎相同。

为什么他们不实现一个通用接口(interface),以便我们可以直接将 Flowable 转换为 Observable?

最佳答案

Why are Flowables not Observables

概念分离。我会选择 Flowable 只是因为它可以处理所有其他类型。然而,社区强烈希望以不同的类型反射(reflect)主要行为属性:SingleMaybeCompletable...

Observable interface is pretty much a subset of Flowable

这是那些可能不每天编程的人的普遍观点。对他们来说不幸的是,类型系统和语言(Java)不允许这样的高级抽象轻松或根本无法特化。

此外,实现背压需要 specific algorithms and building blocks并且可能会变得相当复杂。我鼓励您检查一下更难的运算符之一之间的区别:Flowable.flatMapIterableObservable.flatMapIterable

Why don't they implement a common interface so we can directly cast Flowable as Observable

Flowable 实现了 Reactive-Streams 接口(interface),因此我们不能只声明 Subscriber extends ObserverSubscription extends Disposable

此外,在 v2 早期的某个时间,Observable 实现了 Publisher 并导致了大量的歧义,而手动转换将成为库用户的主要痛点。

关于rx-java - 为什么 Flowable 不是 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876069/

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