Computer >> Máy Tính >  >> Lập trình >> Java

Những thuộc tính nào đã được thêm vào chú thích @Deprecated trong Java 9?

Có hai thông số hoặc thuộc tính mới được thêm vào @ Chú thích không được chấp nhận trong Java 9. Các tham số đó là Kể từ khi forRemoval , cả hai tham số này đều là tùy chọn với giá trị mặc định khi chúng tôi không thể chỉ định nó.

Kể từ

Chuỗi này tham số chỉ định phiên bản trong đó API không được dùng nữa. Giá trị mặc định của phần tử này là trống chuỗi .

Cú pháp

@Deprecated(since="<version>")

forRemoval

boolean này tham số chỉ định liệu API có dự định bị xóa trong bản phát hành trong tương lai hay không. Giá trị mặc định là false khi chúng tôi không thể chỉ định nó.

Cú pháp

@Deprecated(forRemoval=<boolean>)

Ví dụ

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)");
   }
}

Đầu ra

@Deprecated(since="7.0")
@Deprecated(since="5.0", forRemoval=true)