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

javaobject oriented programmingprogramming更新于 2025/10/22 10:20:17

任何可以用 @Deprecated 注释的元素都表示由于以下原因,该特定元素不再使用

  • 使用它有风险,可能会导致错误。
  • 可能与未来版本不兼容。
  • 可能会在未来版本中删除。
  • 更好、更高效的解决方案已经取代了它。

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

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

2) forRemoval: 表示注释的 API 元素可以在未来的版本中删除,并且可以迁移 API。

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

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


相关文章


有用资源