지나치게 강한 형 변환을 보고합니다. 예를 들어, 객체를 List로 형 변환해도 적절하나 ArrayList로 형 변환하는 경우가 있습니다.

참고: 불필요한 형 변환 검사와 마찬가지로, 의도적으로 지나치게 강한 형 변환을 사용하여 ClassCastException을 생성한 경우 이 검사의 수정을 적용하면 프로그램의 의미가 변경될 수 있습니다.

예:


  interface Super {
    void doSmth();
  }
  interface Sub extends Super { }

  void use(Object obj) {
    // 경고: ((Super)obj).doSmth()를 사용할 수 있습니다
    ((Sub)obj).doSmth();
  }

코드에 일치하는 instanceof 검사가 있을 경우 형 변환을 무시하려면 아래 체크박스를 사용합니다.