equals() 메서드를 보고합니다.
equals() 메서드 내 매개변수 타입 검사에 실패하면 객체가 타입이 지정되지 않은 객체에서 사용되는 경우 잠재적 오류가 발생할 수 있습니다.
예:
class MyClass {
int x;
@Override
public boolean equals(Object obj) {
// obj이 MyClass가 아닌 경우 equals 메서드는 false를 반환해야 합니다
return ((MyClass)obj).x == x;
}
}