hashcode

💬 언어

equals 와 hashcode 를 함께 정의해야 하는 이유는?

equals 와 hashcode 를 함께 정의해야 하는 이유는? 🟧 equals ? Object 클래스에 있는 equals() 메서드. 두 개의 객체가 동일한지 확인하기 위해 사용한다. equals() 메서드를 보면 두 객체가 동일한 메모리 주소를 가리키는지 확인하고 있다. public class Object { public boolean equals(Object obj) { // 동일한 메모리 주소인지 확인한다. return (this == obj); } } 🟢 case01. equals 오버라이딩 하지 않은 경우 Name 객체의 내부 데이터가 같아도 equals로 비교하면 메모리 주소가 다르다. 이름01과 이름02는 동일하지 않다고 판단된다. @DisplayName("같은 값을 가져도 동일하지 않다고..

hyena0608
'hashcode' 태그의 글 목록