JavaFX 和 RxJava 中的 Observables 有什么联系和区别

问题描述

通常,可观察对象是可以观察到其变化的东西。

在 JavaFX 中,an Observable 用于表示 UI 的状态。使用它的子类 Property,我们可以手动 getValuesetValue,然后相应地更新它的值和其他订阅的值。

我是 RxJava 的新手。然而,据我所知,an Observable 更像是一个惰性列表,其元素在需要时生成,但它们的生成方式是在创建 Observable 时确定的,以后不会更改。>

两者有什么联系和区别?可以换一个吗?

以两种不同的方式理解它们也会使一些函数转换的定义变得模糊。例如,在组合 observable 时,我们可能会使用 bind/flatMapzip。 (另见this related question)对于状态,在函数式反应式编程的意义上,结果表示当前组合然后转换的状态,这仅取决于其 2 个依赖项的当前状态。对于惰性列表,flatMap 创建 2 个列表的笛卡尔积并对其进行转换,zip 按顺序而不是按当前状态或时间对 2 个列表进行配对。

解决方法

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

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

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