View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="EqualsHashCode"/>
5     </module>
6   </module>
7   */
8   package com.puppycrawl.tools.checkstyle.checks.coding.equalshashcode;
9   // xdoc section -- start
10  class Example1 {
11    public int hashCode() { // violation, no valid 'equals'
12      return 0;
13    }
14    public boolean equals(String o) { return false; }
15  }
16  
17  class ExampleNoHashCode {
18    public boolean equals(Object o) { // violation, no 'hashCode'
19      return false;
20    }
21    public boolean equals(String o) { return false; }
22  }
23  
24  class ExampleBothMethods1 {
25    public int hashCode() { return 0; }
26    public boolean equals(Object o) { // ok, both methods exist
27      return false;
28    }
29    public boolean equals(String o) { return false; }
30  }
31  
32  class ExampleBothMethods2 {
33    public int hashCode() { return 0; }
34    public boolean equals(java.lang.Object o) { // ok, both methods exist
35      return false;
36    }
37  }
38  
39  class ExampleNoValidHashCode {
40    public static int hashCode(int i) { return 0; }
41    public boolean equals(Object o) { // violation, no valid 'hashCode'
42      return false;
43    }
44  }
45  
46  class ExampleNoValidEquals {
47    public int hashCode() { // violation, no valid 'equals'
48      return 0;
49    }
50    public static boolean equals(Object o, Object o2) { return false; }
51  }
52  // xdoc section -- end