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