갑자기 개발을 하다 Override 어노테이션이 꼭 필요한가에 대한 의문이 들었다.
학원에서 개발을 배우고, 회사에서 개발을 하면서 항상 왜?라는 고민을 하려고 노력하고있다.
오늘은 갑자기 Interface의 구현체에서 구현을 할때, 메서드 위에 @Override가 붙어 나오는 이유가 궁금했다.
나는 @Override 어노테이션이 지워져도 동작하기 때문에, 굳이 지우지도 붙이지도 않아왔다.
@Override 어노테이션이 필요한 이유는 다음과 같다.
메서드명이 잘못되었을 경우 Compile 오류가 난다.
구현체 위에 @Override 어노테이션이 붙어있으므로써 가독성을 높인다.