본문 바로가기

프로그래밍 언어 (プログラミング言語)/JAVA

equals()와 hashCode()의 오버라이딩은 [자동 완성 기능]을 사용하자

위와 같이 equals()의 오버라이딩은 꽤나 복잡하다. 

그래서 강사 왈 " equals()의 오버라이딩은 왠만해서는 자동으로 완성하는 기능을 사용해서 오버라이딩 해라"라고 하심

그리고, equlas()를 오버라이딩할 때, 꼭 hashCode()도 같이 오버라이딩을 해줘야 한다.

왜냐하면, 그래야지만 HashMap과 같안 JAVA Collection을 사용할 때, Hash Function을 효율적으로 사용할 수 있다고 함

(솔직히 이 부분은 나도 잘 파악이 안됨)