equals() 메서드 재정의 equals 메서드 재정의는 간단해 보여도 함정이 많은 행위다. 문제를 회피하는 가장 좋은 방법은 아예 재정의를 하지 않는 것인데, 재정의를 하지 않으면 Object 클래스의 equals() 메서드를 호출하므로 그 클래스의 인스턴스는 오직 자기 자신과만 같게된다. ▶ 다음에서 열거한 상황 중 하나에 해당한다면 equals()를 재정의하지 말자. 1) 각 인스턴스가 본질적으로 고유하다. Object의 equals() 메서드가 이에 속한다. 2) 인스턴스의 '논리적 동치성(logical equality)'을 검사할 일이 없다. 논리적 동치성 5만원 지폐가 2개가 있을때, 각 지폐는 다른 지폐다. 하지만 금액은 같다. 어떤것을 비교하느냐에 따라 달라진다. 기본적으로 Object ..