값 타입의 비교
값 타입을 어떻게 비교하는지 알아보자.
값 타입은 원래 인스턴스가 다르더라도, 값만 같으면 같은 값으로 평가해야 한다. 그런데 임베디드 타입같은 경우에는 이 원칙을 위배한다…
사실 당연하다. 인스턴스의 참조값이 다르므로.. 그럼 어떻게 참조값을 무시하고 값만 비교할 수 있게 할까?
결론은 equlas()를 오버라이딩해서 인스턴스의 값만으로 동등성 비교할 수 있게 만들어야 한다는 것이다. 기존 자바 기초 배울때도 배웠던 내용들이다.
equals()와 hashcode()등의 메서드는 웬만한 ide가 제공한다. 자동제공하는걸 쓰자.
값 타입 컬렉션
값 타입을 컬렉션에 담아서 사용하는 것을 말한다.