Redundant Type Cast  

 


Redundant Type Cast  검사는 중복된(그리고 필요하지 않은) 타입캐스트를 갖는 메소드를 검색합니다.

만일 Redundant type cast  체크 박스가 선택되고 Inspection 어떤 문제를 찾으면, Inspection 윈도우는 필요하지 않은 타입 캐스트 포함하는 메소드를 보여주는 Type cast is redundant  탭을 표시합니다.


트리 보기에서 항목을 오른쪽 버튼을 클릭하는 것에 의해 불리는 문맥 메뉴는 문제 해결로서 이런 타입캐스트를 삭제하는 제안을 합니다.


검사는 어떤 옵션도 가지지 않습니다.


 

사용



다음 예를 보십시오:

부모 클래스

 
package aPackage;
 
public class AClass {
 
    public boolean methodA(int myInt) {
        //some code here
    }
}
 

그리고 서브 클래스

 
package aPackage;
 
public class AClassTwo extends AClass {
    AClass aClass = new AClass();
 
    public boolean method1(int i) {
        return ((AClassTwo)aClass).methodA(i);
    }
}
 


Inspection이 전체 패키지에 적용되고 난 후에 다음 툴 윈도우가 나타날 것입니다.



AClassTwo AClass  캐스팅은 검사가 보여주는 것처럼 필요하지 않습니다.