이 매개변수의 타입을 검사하지 않는 equals() 메서드를 보고합니다.

equals() 메서드 내 매개변수 타입 검사에 실패하면 객체가 타입이 지정되지 않은 객체에서 사용되는 경우 잠재적 오류가 발생할 수 있습니다.

예:


  class MyClass {
    int x;
    
    @Override
    public boolean equals(Object obj) {
      // obj이 MyClass가 아닌 경우 equals 메서드는 false를 반환해야 합니다
      return ((MyClass)obj).x == x;
    }
  }