[아이템11] equals 를 재정의하려거든 hashCode 도 재정의하라
·
1️⃣ 백앤드/이펙티브 자바
1. hashCode 재정의?내용은, 아이템 10에서 나왔던 equals 재정의와 이어진다. 후반부에, 주요 주의사항으로 hashCode을 재정의 하라는 내용이 있었다. equals 를 재정의한 클래스에서 hashCode 를 재정의하지 않는다면, 규약을 어기게 되어 해당 클래스의 인스턴스를 HashMap 이나 HashSet 같은 컬렉션의 원소로 사용할 때 문제가 된다. 1-1. hashCode 관련 규약equals 비교에 사용되는 정보가 변경되지 않는다면, hashCode 메서드는 무조건 같은 값을 반환해야한다.단, 애플리케이션을 다시 실행한다면 바뀔 수 있다.equals 가 두 객체를 같다고 판단했다면, 두 객체의 hashCode 는 같다.equals 가 두 객체를 다르다고 판단했다면, 두 객체의 ha..