본문 바로가기
반응형

equals()2

[Java] equals(), hashCode(), toString() 재정의 이유와 방법 (2) 이번 포스팅에선 hashCode(), toString() 재정의 이유와 방법에 대해 알아보겠습니다. equals()에 대해 궁금하신 분은 이전 포스팅을 참고바랍니다. [Java] equals() (+ == 와 차이점), hashcode(), toString() 재정의 이유와 방법 (1) 많은 분들은 그냥 equals(), hashcode(), toString() 이거 그냥 쓰면 되는 거 아니야?? 왜 재정의를 해야 해? 사실 저거 뭐 어떻게 쓰는지도 몰라~라고 하시는 분들이 있습니다. 저도 예전엔 그러기도 했구 effortguy.tistory.com hashCode() 뭐하는 메소드인가요? 참조형 객체는 Object를 기본으로 상속받고 있는데 Object에 있는 hashCode()를 보면 객체의 해시코드.. 2021. 4. 16.
[Java] equals(), hashCode(), toString() 재정의 이유와 방법 (1) 많은 분들은 그냥 equals(), hashCode(), toString() 이거 그냥 쓰면 되는 거 아니야?? 왜 재정의를 해야 해? 사실 저거 뭐 어떻게 쓰는지도 몰라~라고 하시는 분들이 있습니다. 저도 예전엔 그러기도 했구요. 그래서 이번 포스팅에선 equals() 재정의 이유와 방법을 소개하겠습니다. equals() 언제 재정의 해야 하나? 클래스 간 논리적 동치성을 확인해야 할 때 재정의 해야 합니다. 왜 재정의를 해야 하나? 참조형 객체는 Object 클래스를 기본으로 상속하고 있으니 Object에서 제공해주는 equals() 그냥 사용하면 안 되나?? 라고 생각하시는 분들이 많으실텐데 Object에서 제공하는 equals는 단순히 같은 객체인지 아닌지를 판단하고 있기 때문입니다. public.. 2021. 4. 16.
반응형