어노테이션을 일관되게 사용하라

@Override 어노테이션은 해당 메소드가 재정의했음을 알리는 수단으로, 재정의한 대상이 올바른지, 정말로 재정의 했는지 컴파일러에서 체크하는 용도로 사용된다. 어노테이션을 일관되게 사용하면 다양한 버그를 예방할 수 있다.

예를 들어 재정의라고 생각하고 다중정의를 하고 @Override를 안 붙였다고 해보자. 오동작할지도 모른다. 코드 자체는 컴파일에 문제가 없으므로 이상함을 못느낄지도 모른다. @Override를 붙였다면 알 수 있는 ‘버그’다. 이와 같이 대부분의 경우 어노테이션을 일관되게 사용하는 것은 굉장히 중요하다.