Java 9 中为 @Deprecated 标注添加了哪些属性?


Java 9 中为 @Deprecated 标注添加了两个新参数或属性。这些参数是 SinceforRemoval,当我们无法指定这两个参数时,它们都具有 默认值

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)

更新于:21-2月-2020

573 次浏览

开启您的职业生涯

通过完成课程获得认证

入门
广告