มีการเพิ่มพารามิเตอร์หรือแอตทริบิวต์ใหม่สองรายการใน @คำอธิบายประกอบที่เลิกใช้แล้ว ใน 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)