![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYpnZx%2Fbtr4WHOyhHn%2FEG4KNlIcbt8VQachkipXGK%2Fimg.png)
💬 언어
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("같은 값을 가져도 동일하지 않다고..