들어가기 이번 주에 읽은 챕터는 '모든 객체의 공통 메서드'로 equals, hashcode, toString, clone, comparable 메소드를 다룬다. 각 메소드들은 재정의할 때 지켜야하는 규약이 존재하고, 정말 조심스럽게 사용해야만 하는 메소드들 또한 존재한다. 이번 주에 이펙티브 자바를 읽으며 알게 된 사실을 짧게나마 정리해보겠다. 아이템 10: equals는 일반 규약을 지켜 재정의하라 equals 메소드는 보기에 정말 간단하게 재정의 할 수 있는 것처럼 보이지만, 사실은 재정의할 때 지켜야하는 은근히 까다로운 규약들이 존재한다. 그 규약들은 Objects 명세에 적혀있는데, 요약하자면 다음과 같다. 반사성: x.equals(x)는 true 대칭성: x.eqauls(y)가 true이면, ..