Flow API是否替换Observer和Observable

时间:2017-03-01 13:14:28

标签: reactive-programming observer-pattern java-9

在Java 9中,Flow API会替换ObserverObservable吗?如果没有,那会是什么?

1 个答案:

答案 0 :(得分:19)

The new Flow API被设计为reactive stream库的共同点,例如RxJava和Reactive X.在Java 9的基础上,他们可以让他们的类型扩展新的接口(或者考虑到这一点)。虽然在JDK中使用API​​当然很有吸引力,但在Java 9中却不是这样,并且没有具体的计划来引入它(据我所知)。

关于ObserverObservable the issue which triggered the deprecation州:

  

应用程序开发人员应考虑将java.beans用于更丰富的更改通知模型。或者他们应该考虑java.util.concurrent中的构造,例如队列或信号量,以在线程之间传递消息,具有可靠的排序和同步属性。

这些是应用程序开发人员编写新代码的建议。它没有提供有关更新现有代码或在JDK中执行的操作的建议。我想这样做的原因是这两种情况都应该保持不变。

请注意,Java不使用@Deprecated来表示"将被删除"。相反,它也可以意味着"使用更好的替代品"我认为这就是这种情况。所以用几句话回答你的问题:

  

在Java 9中,Flow API取代了Observer和Observable

没有

  

如果它没有做什么。

没有