@Override @Override 애너테이션은 메서드 선언에만 달 수 있으며, 해당 메서드가 상위 타입의 메서드를 재정의했다는 것을 알려줍니다. 붙이지 않아도 컴파일 오류가 나지 않지만 버그를 예방할 수 있기 때문에 사용하는 것이 좋습니다. @Override를 사용하지 않으면? public class MyClass { private final int a; public MyClass(int a) { this.a = a; } public boolean equals(MyClass m) { return m.a == a; } public int hashCode() { return a; } public static void main(String[] args) { Set set = new HashSet(); for..