본문 바로가기
Java/이론 및 용어

오버라이드 시 @Override 를 꼭 쓰자

by tokkiC 2022. 8. 3.

보통 상위 클래스를 상속해서 상위 클래스의 메소드를 오버라이드 할 때

굳이 오버라이드 어노테이션 @Override 를 사용하지 않아도

오버라이드한 메소드라는 걸 알아서 안쓰곤 했지만

" doGet 메소드는 HttpServlet의 doGet 메소드를 오버라이드하여 재정의한 메소드 입니다.

따라서 오버라이드한 메소드들을 @Override 어노테이션을 붙여주는 것이 좋습니다.

이유는 해당 메소드가 오버라이드 된 메소드라는 것을 명시적으로 알 수 있으며,

컴파일 시 상속한 부모 클래스에 해당 메소드가 있는지 여부등을 통해 예외를 발생할 수 있어

오류를 인지할 수 있기 때문입니다. 자세한 내용을 아래 링크 참고 부탁드립니다. "

- moons 님의 코드리뷰 중 -

귀찮아 말고 꼭 써주자

즉, 오버라이드 한 메소드라는 것을 명시적으로 해서 개발자의 실수를 줄일 수 있다

오버라이드 한 메소드라면 안써도 된다고 넘어가지 말고 꼭 @Override 를 붙여주자

참고 링크 : https://onsil-thegreenhouse.github.io/programming/java/2017/12/20/java_tutorial_1-17/

 

[Java] Annotation(Override, Deprecated, SuppressWarnings) - Onsil's blog

초짜 개발자 온실의<br> 스터디 블로그

onsil-thegreenhouse.github.io

 

댓글