EHC.EQ

EHC 类应实施 equals(Object) 和 hashCode() 两种方法。如果指定了 equals() 方法但没有 hashCode() 方法,或者反之,将出现 EHC 警告。如果指定了 hashCode() 方法但没有 equals() 方法,将出现此警告。这可能导致期望等号对象拥有等号哈希代码的某些集合出现问题。

示例 1

复制
  public class EHC_EQ_Sample_1 {
      private int seed;
     public EHC_EQ_Sample_1(int seed) {
         this.seed = seed;
     }
     public int hashCode() {
         return seed;
     }
     // no equals(Object o) method defined
 }

针对第 8 行的类声明报告 EHC.EQ:类定义了 hashCode() 但没有定义 equals()。

相关检查器