Objects.hash
-
20221219 TIL 값 객체를 활용하기TIL 2022. 12. 19. 12:50
저번 레벨 테스트 때 받았던 피드백 중 값 객체를 더 활용해보면 좋을 것 같다는 피드백이 있었다. '주소'같은 값이 값 객체라는 정도로만 이해하고 있었고, 값 객체인지 엔티티인지 구분이 힘들었기 때문에 레벨테스트에서는 값 객체를 이용하지 않고 프로그램을 짜보았다. 이번 포트폴리오를 만들 때는 식별자가 아닌 값으로 구별되는 값 객체에 대해 조금은 감을 잡았기 때문에 값 객체를 많이 활용해보려고 한다. 그런데 값 객체를 만들면 equals메서드를 재정의하는 게 맞다고 생각을 했다. 왜냐하면 값 객체는 값으로 구별되기 때문에 다른 인스턴스이더라도 값이 같으면 같다고 인식되어야 하기 때문이다. 그런데 equals 메서드를 재정의하면 함께 재정의해야 하는 메서드가 또 하나 있다. 바로 hashCode 메서드이다...