국비지원교육1 [커널아카데미] 백엔드 12기 10주차 - 회고 with [equals() / hashCode 재정의] equals() / hashCode 재정의동일한 객체는 동일한 메모리 주소를 갖는다는 것을 의미하므로, 동일한 객체는 동일한 해시코드를 가져야 한다Java 프로그램을 실행하는 동안 equals에 사용된 정보가 수정되지 않았다면, hashCode는 항상 동일한 정수값을 반환해야 한다. (Java의 프로그램을 실행할 때 마다 달라지는 것은 상관이 없다.)두 객체가 equals()에 의해 동일하다면, 두 객체의 hashCode() 값도 일치해야 한다.두 객체가 equals()에 의해 동일하지 않다면, 두 객체의 hashCode() 값은 일치하지 않아도 된다. 1. equals만 재정의할 경우public class Car { private final String name; public Car(Stri.. 2025. 6. 1. 이전 1 다음