작성자: 김대희
작성일: 2022년 6월 14일
- 상위 타입의 메서드를 재정의했음을 뜻하는 애너테이션
- 여러 가지 악명 높은 버그들을 예방할 수 있다.
public boolean equals(MyClass o) {
return o.first == first && o.second == second;
}
// 이는 오버라이드가 아니라 파라미터 타입이 다른 오버로딩이 되었다.
// 따라서 아래와 같이 @Override 를 작성하면
@Override
public boolean equals(MyClass o) {
return o.first == first && o.second == second;
}
// 아래와 같은 오류가 출력되어 의도하지 않은 동작을 바로잡을 수 있다.
MyClass.java:10: method does not override or implement a method from a supertype