Java 9 中为 @Deprecated 标注添加了哪些属性?
Java 9 中为 @Deprecated 标注添加了两个新参数或属性。这些参数是 Since 和 forRemoval,当我们无法指定这两个参数时,它们都具有 默认值。
Since
此 字符串参数指定 API 弃用时的版本。此元素的默认值是空字符串。
语法
@Deprecated(since="<version>")
forRemoval
此 布尔值参数指定 API 是否将在未来的版本中被移除。当我们无法指定它时,默认值为 false。
语法
@Deprecated(forRemoval=<boolean>)
示例
public class DeprecatedAnnotationTest { public static void main(String[] args) { DeprecatedAnnotationTest test = new DeprecatedAnnotationTest(); test.method1(); test.method2(); } @Deprecated(since="7.0") public void method1() { System.out.println("@Deprecated(since=\"7.0\")"); } @Deprecated(since="5.0", forRemoval=true) public void method2() { System.out.println("@Deprecated(since=\"5.0\", forRemoval=true)"); } }
输出
@Deprecated(since="7.0") @Deprecated(since="5.0", forRemoval=true)
广告