JAVA

equals hashCode

jyeounjae 2022. 1. 15. 11:32

equals 

 동일한 메모리 주소

 스트링의 경우 스트링 클래스에서 equals를 오버라이드 해 문자열을 비교

 

hashCode

 힙에 저장된 객체의 메모리 주소를 반환

 

똑같은 값을 가지는 객체일지라도 메모리 주소가 다르기 때문에 equals 를 사용 할 시, false가 리턴 된다.

그래서 오버라이드 할 필요가 있다 hashCode와 함께

 

하지만 여기서

엔티티에 추가하면 오버라이딩 필요없게 된다

@EqualsAndHashCode