มีการเพิ่มพารามิเตอร์หรือแอตทริบิวต์ใหม่สองรายการใน @คำอธิบายประกอบที่เลิกใช้แล้ว ใน Java 9 พารามิเตอร์เหล่านั้น ตั้งแต่ และ forRemoval พารามิเตอร์ทั้งสองนี้เป็นทางเลือกด้วย ค่าเริ่มต้น เมื่อเราไม่สามารถระบุได้
ตั้งแต่
สตริง . นี้ พารามิเตอร์ระบุ รุ่น ซึ่ง API เลิกใช้แล้ว ค่าเริ่มต้นขององค์ประกอบนี้คือ ว่างเปล่า สตริง .
ไวยากรณ์
@Deprecated(since="<version>")
forRemoval
บูลีน . นี้ พารามิเตอร์ระบุว่า API มีวัตถุประสงค์ที่จะลบออกในอนาคตหรือไม่ ค่าเริ่มต้นคือ เท็จ เมื่อเราไม่สามารถระบุได้
ไวยากรณ์
@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)