问题描述
在函数式响应式编程中,有两个主要概念——流(类似于 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
。
在我看来,除了 Consumers
和 BehaviorRelay
之外,还应该有第三个抽象——即 BehaviorSubject
,它应该对应于 FRP 中的概念。然而,我似乎在 RxJava 生态系统中找不到这样的东西。
有没有这样的东西,可能用不同的名字?如果不是,Java/Kotlin 中实现与真正 FRP BehaviorObservable
相同的结果的现代方法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)