@Pattern 어노테이션이 추가되지 않은 메서드가 @Pattern 어노테이션이 추가된 메서드를 재정의하는 경우 보고합니다.
이렇게 해도 에디터 내부의 오류 강조 표시가 방지되지는 않지만 런타임에 재정의 메서드를 검사하지 않습니다.
슈퍼클래스 메서드의 어노테이션과 일치하는 @Pattern 어노테이션을 추가하기 위해 빠른 수정이 제공됩니다. 이렇게 하면
런타임 검사 계측이 올바르게 작동합니다.
예:
abstract class Parent {
abstract @Pattern("\\d\\d-\\d\\d\\d") String getId();
}
class Child extends Parent {
@Override String getId() { // 여기서 경고
return "12-345";
}
}