Java 9 中 @Deprecated 注解有哪些改进?


任何可以使用 **@Deprecated** 注解的元素都表示该元素不再建议使用,原因如下:

  • 使用它存在风险,可能会导致错误。
  • 在未来版本中可能不兼容。
  • 在未来版本中可能会被移除。
  • 已被更佳、更高效的解决方案取代。


Java 9 添加了两个新元素:**since** 和 **forRemoval** 属性。

**1) since:** 该元素指定被弃用 API 元素的版本。

**2) forRemoval:** 该元素表示被注解的 API 元素可能在未来版本中被移除,并且 API 可以迁移。

以下网页是 **Java 9** 中 **Boolean** 类的文档。文档中的 **@Deprecated 注解** 使用了 "**since**" 属性:**Boolean** 类。


以下网页是 **Java 9** 中 **System** 类的描述。文档中的 **@Deprecated 注解** 使用了 "**forRemoval**" 属性:**System** 类。

更新于: 2020-04-21

92 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告