자바 ORM 표준 JPA 프로그래밍(인프런)

Ch09. 값 타입 - 값 타입의 비교

webmaster 2021. 12. 16. 10:28
728x90

값 타입: 인스턴스가 달라도 그 안에 값이 같으면 같은 것으로 봐야 함

객체는 참조값을 비교하기 때문에 false가 나온다.
Test

  • 동일성(identity) 비교: 인스턴스의 참조 값을 비교, == 사용 
  • 동등성(equivalence) 비교: 인스턴스의 값을 비교, equals() 사용
  • 값 타입은 a.equals(b)를 사용해서 동등성 비교를 해야 함
  • 값 타입의 equals() 메서드를 적절하게 재정의(주로 모든 필드 사용)

Equals, HashCode 재정의
결과 확인하면 Equals를 동작시키면 true를 확인할 수 있다.

728x90