위와 같이 equals()의 오버라이딩은 꽤나 복잡하다.
그래서 강사 왈 " equals()의 오버라이딩은 왠만해서는 자동으로 완성하는 기능을 사용해서 오버라이딩 해라"라고 하심
그리고, equlas()를 오버라이딩할 때, 꼭 hashCode()도 같이 오버라이딩을 해줘야 한다.
왜냐하면, 그래야지만 HashMap과 같안 JAVA Collection을 사용할 때, Hash Function을 효율적으로 사용할 수 있다고 함
(솔직히 이 부분은 나도 잘 파악이 안됨)
'프로그래밍 언어 (プログラミング言語) > JAVA' 카테고리의 다른 글
Proxy 객체의 equals(),hashCode()는 꼭 [Getter]로 값 비교를 해야 한다~~~~~~~~~~~~~~~!!!!!!!!!!! (0) | 2023.04.21 |
---|---|
JAVA 정렬 [최종본] (0) | 2023.04.21 |
equals()의 default (0) | 2023.04.20 |
불변 객체(Immutable Object) (0) | 2023.04.20 |
레퍼런스 배열과 실제 객체의 메모리 할당 in JAVA (0) | 2023.04.01 |