보통 상위 클래스를 상속해서 상위 클래스의 메소드를 오버라이드 할 때
굳이 오버라이드 어노테이션 @Override 를 사용하지 않아도
오버라이드한 메소드라는 걸 알아서 안쓰곤 했지만
" doGet 메소드는 HttpServlet의 doGet 메소드를 오버라이드하여 재정의한 메소드 입니다.
따라서 오버라이드한 메소드들을 @Override 어노테이션을 붙여주는 것이 좋습니다.
이유는 해당 메소드가 오버라이드 된 메소드라는 것을 명시적으로 알 수 있으며,
컴파일 시 상속한 부모 클래스에 해당 메소드가 있는지 여부등을 통해 예외를 발생할 수 있어
오류를 인지할 수 있기 때문입니다. 자세한 내용을 아래 링크 참고 부탁드립니다. "
- moons 님의 코드리뷰 중 -
즉, 오버라이드 한 메소드라는 것을 명시적으로 해서 개발자의 실수를 줄일 수 있다
오버라이드 한 메소드라면 안써도 된다고 넘어가지 말고 꼭 @Override 를 붙여주자
참고 링크 : https://onsil-thegreenhouse.github.io/programming/java/2017/12/20/java_tutorial_1-17/
'Java > 이론 및 용어' 카테고리의 다른 글
디폴트 생성자의 super() 의미 (0) | 2022.08.01 |
---|---|
do get 의 기본 완성 문구 (0) | 2022.07.12 |
servlet 의 get / post 인코딩 방법 (0) | 2022.07.05 |
servlet spec 3.0 미만에서 xml의 display-name 의미 (0) | 2022.07.04 |
[JSP] 입출력 시의 문자 인코딩 (0) | 2022.05.17 |
댓글