1. 중복 주석이란 무엇입니까?
동일한 선언 유형(클래스, 속성 또는 메서드)에서 동일한 주석을 여러 번 사용할 수 있습니다.
2. 간단한 예
Java 8 이전에는 주석을 재사용하는 솔루션도 있었지만 다음 코드와 같이 가독성이 그다지 좋지 않았습니다.
다음과 같이 코드 코드를 복사합니다.
공개 @인터페이스 권한 {
문자열 역할();
}
공개 @인터페이스 권한 {
권한[] value();
}
공개 클래스 RepeatAnnotationUseOldVersion {
@Authorities({@Authority(role="Admin"),@Authority(role="Manager")})
공공 무효 doSomeThing(){
}
}
반복되는 주석을 저장하려면 다른 주석을 사용하세요. 이를 사용할 때 반복되는 주석을 확장하려면 저장소 주석을 사용하세요.
다음과 같이 코드 코드를 복사합니다.
@Repeatable(Authorities.class)
공개 @인터페이스 권한 {
문자열 역할();
}
공개 @인터페이스 권한 {
권한[] value();
}
공개 클래스 RepeatAnnotationUseNewVersion {
@Authority(role="관리자")
@Authority(role="관리자")
공공 무효 doSomeThing(){ }
}
차이점은 반복되는 주석 Authority를 생성할 때 저장된 주석 Authorities를 가리키도록 @Repeatable을 추가하면 Authority 주석을 직접 재사용할 수 있다는 것입니다. 위의 예에서 Java 8의 접근 방식이 기존 사고에 더 적합하고 더 읽기 쉽다는 것을 알 수 있습니다.
3. 요약
JEP120에는 내용이 많지 않으며 코드 가독성을 향상시키기 위한 작은 기능입니다. 이번에 Java 8에서는 주석(JEP 104, JEP120)에 대해 두 가지 개선이 이루어졌습니다. 저는 주석이 이전보다 더 자주 사용될 것이라고 믿습니다.