@retention
-
애노테이션의 변화JAVA/JAVA8 관련 2022. 6. 3. 12:57
애노테이션 관련 두가지 큰 변화 - 자바 8부터 애노테이션을 타입 선언부에도 사용할 수 있게 됨. - 자바 8부터 애노테이션을 중복해서 사용할 수 있게 됨. 타입 선언 부 - 제네릭 타입 - 변수 타입 - 매개변수 타입 - 예외 타입 - ... 타입에 사용할 수 있으려면 - TYPE_PARAMETER : 타입 변수에만 사용할 수 있다. - TYPE_USE : 타입 변수를 포함해서 모든 타입 선언부에 사용할 수 있다. @Retention 애노테이션 - 해당 애노테이션이 언제까지 유지할지 알려주는 애노테이션이다. RetentionPolicy - Retention에는 3가지 속성이 존재한다. - SOURCE, CLASS, RUNTIME Source : 커스텀 애노테이션을 주석처럼 사용하고 싶으면 옵션을 Sou..