List로 형 변환해도 적절하나 ArrayList로 형 변환하는 경우가 있습니다.
참고: 불필요한 형 변환 검사와 마찬가지로, 의도적으로 지나치게 강한 형 변환을 사용하여 ClassCastException을 생성한 경우 이 검사의 수정을 적용하면 프로그램의 의미가 변경될 수 있습니다.
예:
interface Super {
void doSmth();
}
interface Sub extends Super { }
void use(Object obj) {
// 경고: ((Super)obj).doSmth()를 사용할 수 있습니다
((Sub)obj).doSmth();
}
코드에 일치하는 instanceof 검사가 있을 경우 형 변환을 무시하려면 아래 체크박스를 사용합니다.