Nic*_*lai 19

新的Flow API被设计为RxJava和Reactive X等反应流库的通用分母.在Java 9的基础上,他们可以让他们的类型扩展新的接口(或者考虑到这一点).虽然在JDK中使用API​​当然很有吸引力,但在Java 9中并非如此,并且没有具体的计划来引入它(据我所知).

关于ObserverObservable 引发弃用的问题:

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

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

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

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

没有.

如果不是这样的话.

没有.

  • 当然.:)添加/删除`PropertyChangeListener`的六个方法已从[`LogManager`]中删除(https://docs.oracle.com/javase/8/docs/api/java/util/logging/LogManager.html),[` Pack200.Packer`](https://docs.oracle.com/javase/8/docs/api/java/util/jar/Pack200.Packer.html)和[`Pack200.Unpacker`](https:// docs.oracle.com/javase/8/docs/api/java/util/jar/Pack200.Unpacker.html)(搜索_Deprecated_).它们被删除了,因为它们会在模块之间创建循环. (7认同)
  • Java 9实际上删除了Java 8中不推荐使用的一些方法.我不知道这是否是第一次,但肯定不常见.我从来没有打算说'@Dreprecated`_never_意味着可能会删除某些东西,但我的措辞含糊不清.感谢你的评论,我意识到这一点,然后放入_必要_. (5认同)
  • +1.请注意,自[JEP 277](http://openjdk.java.net/jeps/277)以来,还可以使用`@ Deprecated`注释在将来的版本中指定API进行删除.我不知道这种新的可能性到目前为止已被使用过.它可能在未来,但我怀疑他们会弃用Observer/Observable"forRemoval". (4认同)