아이템 10. equals는 일반 규약을 지켜 재정의하라 일반적으로 equals를 재정의하지 않는 것이 가장 좋다. 🔸 equals를 재정의 하지 않아도 될 때 각 인스턴스가 본질적으로 고유할 때 - Thread 싱글톤 인스턴스 Enum 🔸 equals를 재정의 할 때 지켜야 할 규약 (null이 아닌 참조 값) 반사성 : x.equals(x)는 true이다. 대칭성 : x.equals(y)는 true이다. 추이성 : x.equals(y)가 true이고, y.equals(z)가 true이면, x.equals(z)는 true이다. 일관성 : x.equals(y)를 반복해서 호출하면 항상 같은 값을 반환한다. null-아님 : x.equals(null)은 false이다. 구체 클래스를 확장해 새로운 값을 추..