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** 类。
广告