값 타입의 비교

학습 페이지

값 타입을 어떻게 비교하는지 알아보자.

값 타입은 원래 인스턴스가 다르더라도, 값만 같으면 같은 값으로 평가해야 한다. 그런데 임베디드 타입같은 경우에는 이 원칙을 위배한다…

사실 당연하다. 인스턴스의 참조값이 다르므로.. 그럼 어떻게 참조값을 무시하고 값만 비교할 수 있게 할까?

동일성과 동등성

결론은 equlas()를 오버라이딩해서 인스턴스의 값만으로 동등성 비교할 수 있게 만들어야 한다는 것이다. 기존 자바 기초 배울때도 배웠던 내용들이다.

equals()와 hashcode()등의 메서드는 웬만한 ide가 제공한다. 자동제공하는걸 쓰자.

값 타입 컬렉션

학습 페이지

값 타입 컬렉션이란…?

값 타입을 컬렉션에 담아서 사용하는 것을 말한다.