2008-10-13 8 views
3

내 프로젝트의 클래스가 hashCode 또는/및 equals 메소드를 구현하지 않는 경우 매우 구체적인 이클립스 플러그인을 찾고 있습니다.HashCode가 없으면 오류가 발생합니다.

누구나 그런 플러그인을 알고 있습니까?

감사

+2

모든 클래스는 equals/hashCode (Object 참조)를 구현합니다. 모든 클래스가 equals/hashCode를 재정의해야하는 것은 아닙니다. 상태에 따라 동등한 변경 가능한 객체가 해시되는 경우주의하십시오. 상태가 변경되면 평등이 바뀝니다.지도에서 검색 할 때 매우 나쁩니다. –

답변

2

당신은 Checkstyle plugin를 사용하고 자신의 Checkstyle 규칙을 쓸 수 없습니다?

+0

결국 나는 Checkstyle 플러그인을 사용했고 나 자신의 규칙을 작성했다. 나는 너무 많은 정보를 제공하지 않도록 구성 할 것입니다 (두 클래스를 구현하는 특정 클래스는 원하지 않음). 감사합니다 –

+0

당신은 규칙을 공유 할 수 있습니까? 이것에 대해서도 관심이 있으십니까 ... – mglauche

4

(가. AFAIK하는 Checkstyle의 등호가 아닌 해시 코드를 오버라이드 (override)에 대한 규칙,하지만 모두가 모든 클래스에 구현되어 있는지 확인하기 위해 아무것도) 또는 당신은 규칙 HE_EQUALS_NO_HASHCODE 당신이 원하는 것을, 그리고 findbugs

사용할 수 있습니다 a가있다 plugin for eclipse

+0

HE_EQUALS_NO_HASHCODE가 필요한 것을 실제로 처리합니까? 질문에서 그는 * 모든 클래스가 equals/hashCode를 구현하기를 원하는 것처럼 들립니다. 이것은 단지 하나의 존재 여부와 다른 클래스의 부재 여부를 확인하는 것이 아닙니다. 그것은 질문이 잘 표현되지 않을 수도 있습니다. –

+0

만약 당신이 옳다면 ... 나는 당신의 코멘트의 마지막 부분 ("잘 말하지 않은"질문)에 투표한다.) – VonC

+0

나는 '/ and'비트가 충분히 명확 해 졌다고 생각했을 것이다. 아마도 당신은 더 행복 할거야. 그것이 '및/또는'라고 말하면? 답장을 보내 주셔서 감사합니다.하지만 Checkstyle과 findbugs를 모두보고 최선의 결과를 얻었습니다. –

관련 문제