@Deprecated
注解是在 Java 5 版本中引入的。一个被标注为 @Deprecated
的程序元素意味着不应该使用它,原因可能包括:
-
-
-
-
编译器会在使用已废弃的元素时生成警告。在 Java 9 中,对 @Deprecated
注解做了两项新的增强。
Java 9 对 @Deprecated 注解的增强
1. forRemoval 属性
指示被注解的元素是否会在未来版本中移除。默认值是 false
。
2. since 属性
返回被注解的元素是在哪个版本中被标记为废弃的。默认值为空字符串。
Deprecated with since
下面是一个在 Java 9 中 Boolean
类的 Javadoc 示例,展示了如何在 @Deprecated
注解中使用 since
属性。
Boolean 类
Boolean 类 Javadoc 示例
@Deprecated(since="9")
public static boolean booleanValueOf(String s) { ... }
Deprecated with forRemoval
下面是一个在 Java 9 中 System
类的 Javadoc 示例,展示了如何在 @Deprecated
注解中使用 forRemoval
属性。
System 类
System 类 Javadoc 示例
@Deprecated(forRemoval=true)
public static void setProperty(String propName, String propValue) { ... }