有加入两个新的参数或属性@Deprecated注释中的Java 9.这些参数是由于 和forRemoval,无论这两个参数都是可选的有默认值 时,我们不能指定它。
此字符串 参数指定API弃用的版本 。此元素的默认值为一个空 字符串。
@Deprecated(since="<version>")
此布尔 参数指定是否打算在将来的版本中删除该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)