RxJava 中是否有与 FRP 行为等价的东西?

问题描述

函数式响应式编程中,有两个主要概念——流(类似于 RxJava 中的 Observable)和行为。行为的概念对应于随时间变化的值。

我的问题是,在 RxJava 生态系统中是否存在与行为等效的行为? Jake Wharton 在他的 spring.datasource.url=jdbc:postgresql://localhost:5432/yourdatabasename spring.datasource.username=postgres (this is default username) spring.datasource.password=yourpassword spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgresqlDialect spring.jpa.hibernate.ddl-auto=update 库中提供了一个 BehaviorRelay 类型,它(大部分)符合要求,但接着说:

随着越来越多的代码转向响应式,对主题和中继的需求应该会减少。在过渡期,或者为了快速适配非 Rx API,Relays 提供了 Subjects 的便利,而不用担心终端事件行为的状态性。

因此,无论出于何种原因,RxRelay 在完全响应式代码库中的作者都不鼓励。此外,尽管具有人们对 FRP 中的行为所期望的相同行为,但我不认为它们是完全相同的概念——即,因为它们是 BehaviorRelays

在我看来,除了 ConsumersBehaviorRelay 之外,还应该有第三个抽象——即 BehaviorSubject,它应该对应于 FRP 中的概念。然而,我似乎在 RxJava 生态系统中找不到这样的东西。

有没有这样的东西,可能用不同的名字?如果不是,Java/Kotlin 中实现与真正 FRP BehaviorObservable 相同的结果的现代方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...