사용자 도구

사이트 도구


java:equals_hashcode

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
java:equals_hashcode [2017/07/04 01:02]
kwon37xi [동치 문제의 최종 해결책 canEqual]
java:equals_hashcode [2017/07/04 01:06] (현재)
kwon37xi [동치 문제의 최종 해결책 canEqual]
줄 82: 줄 82:
 } }
 </​code>​ </​code>​
 +  * 프로그래머는 상위클래스에 ''​canEqual''​이 구현되어 있는 경우 하위 클래스에서 ''​canEqual''​을 구현하거나 하지 않음으로써 상위클래스와의 동등성 비교를 허용하거나 안할 수 있다.
 ===== 다른 타입간의 equals 탐지 ===== ===== 다른 타입간의 equals 탐지 =====
   * 서로 다른 타입간의 equals는 항상 ''​false''​가 될 가능성이 높은 잘못된 코딩이다.   * 서로 다른 타입간의 equals는 항상 ''​false''​가 될 가능성이 높은 잘못된 코딩이다.
   * [[java:​findbugs|Java FindBugs]]와 이를 사용하는 [[intellij_idea:​qaplug|QAPlug]],​ [[java:​sonarqube|SonarQube]] 등으로 탐지 가능하다.   * [[java:​findbugs|Java FindBugs]]와 이를 사용하는 [[intellij_idea:​qaplug|QAPlug]],​ [[java:​sonarqube|SonarQube]] 등으로 탐지 가능하다.
   * [[http://​findbugs.sourceforge.net/​bugDescriptions.html#​EC_UNRELATED_TYPES|EC:​ Call to equals() comparing different types (EC_UNRELATED_TYPES)]] 을 비롯한 ''​EC'',​ ''​EQ''​ 계통을 살펴본다.   * [[http://​findbugs.sourceforge.net/​bugDescriptions.html#​EC_UNRELATED_TYPES|EC:​ Call to equals() comparing different types (EC_UNRELATED_TYPES)]] 을 비롯한 ''​EC'',​ ''​EQ''​ 계통을 살펴본다.
java/equals_hashcode.txt · 마지막으로 수정됨: 2017/07/04 01:06 저자 kwon37xi