equals 메서드는 재정의하기 쉬워 보이지만 곳곳에 함정이 도사리고 있어서 자칫하면 끔직한 결과를 초래할 수 있습니다. 문제를 회피하는 가장 쉬운 길은 재정의하지 않는 것으로, 그렇게 두면 클래스의 인스턴스는 오직 자기 자신과만 같게 됩니다. 재정의하지 않는 것이 최선인 경우 1. 각 인스턴스가 본질적으로 고유하다. 값을 표현하는 것이 아니라, 동작하는 개체를 표현하는 클래스를 표현할 때는 재정의 하지 않는 것이 더 좋습니다. 예로 Thread가 있고, equals 메서드는 Thread에 가장 딱 맞게 구현되어 있습니다. 2. 인스턴스의 '논리적 동치성'을 검사할 일이 없다. Pattern 클래스를 사용할 때 만약 equals를 재정의해서 사용하는 것은, 두 인스턴스가 같은 정규표현식을 나타내는지 검사..