如何解决JavaFX 和 RxJava 中的 Observables 有什么联系和区别
通常,可观察对象是可以观察到其变化的东西。
在 JavaFX 中,an Observable
用于表示 UI 的状态。使用它的子类 Property
,我们可以手动 getValue
和 setValue
,然后相应地更新它的值和其他订阅的值。
我是 RxJava 的新手。然而,据我所知,an Observable
更像是一个惰性列表,其元素在需要时生成,但它们的生成方式是在创建 Observable
时确定的,以后不会更改。>
两者有什么联系和区别?可以换一个吗?
以两种不同的方式理解它们也会使一些函数转换的定义变得模糊。例如,在组合 observable 时,我们可能会使用 bind
/flatMap
或 zip
。 (另见this related question)对于状态,在函数式反应式编程的意义上,结果表示当前组合然后转换的状态,这仅取决于其 2 个依赖项的当前状态。对于惰性列表,flatMap
创建 2 个列表的笛卡尔积并对其进行转换,zip
按顺序而不是按当前状态或时间对 2 个列表进行配对。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。