현재 버전

@Override 어노테이션이 존재하는 이유는 주로 실수를 방지하기 위한 것입니다.

특정 라이브러리에 속한 클래스를 상속하고 메서드를 오버라이드 했는데 나중에 버전업을 하면서 해당 메서드 시그네쳐가 바뀌었다던지 하는 경우, @Override가 없는 경우 오류 없이 컴파일이 되버려서 개발자고 모르고 넘어가는 경우도 생길 수 있고 또 오타를 낼 수도 있기 때문에 이를 방지하기 위해 오버라이드 여부를 명시하는 용도입니다.

덧글: 글 쓰는 도중에 LichKing님도 좋은 답변 달아주셨네요 ㅎㅎ;


수정 이력

2017-09-22 12:24:49 에 아래 내용에서 변경 됨 #1

@Override 어노테이션이 존재하는 이유는 주로 실수를 방지하기 위한 것입니다.

특정 라이브러리에 속한 클래스를 상속하고 메서드를 오버라이드 했는데 나중에 버전업을 하면서 해당 메서드 시그네쳐가 바뀌었다던지 하는 경우, @Override가 없는 경우 오류 없이 컴파일이 되버려서 개발자고 모르고 넘어가는 경우도 생길 수 있고 또 오타를 낼 수도 있기 때문에 이를 방지하기 위해 오버라이드 여부를 명시하는 용도입니다.