Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 @Deprecated 주석에 어떤 속성이 추가되었습니까?

<시간/>

@Deprecated 주석에 두 개의 새로운 매개변수 또는 속성이 추가되었습니다. Java 9에서. 이러한 매개변수는 이후 입니다. 및 제거용 , 이 두 매개변수는 모두 기본값 과 함께 선택사항입니다. 지정할 수 없는 경우.

이후

문자열 매개변수는 버전 을 지정합니다. API가 더 이상 사용되지 않습니다. 이 요소의 기본값은 비어 있음 입니다. 문자열 .

구문

@Deprecated(since="<version>")

제거용

부울 매개변수는 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)