JPA의 데이터 타입 - 값 타입, 엔티티 타입(4)
2022. 3. 26. 20:38ㆍJPA 기초
값 타입의 비교
값 타입은 인스턴스가 달라도 그 안에 값이 같으면 같은 것으로 봐야 한다..
int a = 10;
int b = 10;
둘은 a == b 가 true지만
객체의 비교는 참조값으로 하므로 false이다(당연..)
동일성 비교: 인스턴스 참조 값을 비교(==)
동등성 비교: 인스턴스 값을 비교(equals)
값 타입은 동등성 비교를 해야 한다.
값타입의 equals()메소드를 적절하게 재정의해야 한다.
equals()의 기본 방식은 ==이기 때문이다.
인텔리제이가 뿌려주는..equals()를 받아 쓰면 되겠다. equals()를 오버라이딩 할 때는 hashCode()도 마찬가지로 구현해야 HashMap등 컬렉션에서 효율적으로 사용할 수 있다.
쉬운 내용이라 포스팅하기 민망하지만.. 포스팅 주기가 뜸 해
그날 공부한 내용은 꼭 포스팅하기로 마음먹었다.
파이팅!!!!!
'JPA 기초' 카테고리의 다른 글
JPQL 파라미터 바인딩, 프로젝션 (0) | 2022.03.28 |
---|---|
JPQL 기본 문법 (0) | 2022.03.28 |
JPA의 데이터 타입 - 값 타입, 엔티티 타입(3) (0) | 2022.03.26 |
JPA의 데이터 타입 - 값 타입, 엔티티 타입(2) (0) | 2022.03.26 |
JPA의 데이터 타입 - 값 타입, 엔티티 타입(1) (0) | 2022.03.26 |