Redundant Type Cast  

 


Redundant Type Cast  °Ë»ç´Â Áߺ¹µÈ(±×¸®°í ÇÊ¿äÇÏÁö ¾ÊÀº) ŸÀÔij½ºÆ®¸¦ °®´Â ¸Þ¼Òµå¸¦ °Ë»öÇÕ´Ï´Ù.

¸¸ÀÏ Redundant type cast  Ã¼Å© ¹Ú½º°¡ ¼±Åõǰí Inspection ÀÌ ¾î¶² ¹®Á¦¸¦ ãÀ¸¸é, Inspection Åø À©µµ¿ì´Â ÇÊ¿äÇÏÁö ¾ÊÀº ŸÀÔ Ä³½ºÆ® Æ÷ÇÔÇÏ´Â ¸Þ¼Òµå¸¦ º¸¿©ÁÖ´Â Type cast is redundant  ÅÇÀ» Ç¥½ÃÇÕ´Ï´Ù.


ÅÇ Æ®¸® º¸±â¿¡¼­ Ç׸ñÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ¸®´Â ¹®¸Æ ¸Þ´º´Â ¹®Á¦ ÇØ°á·Î¼­ ÀÌ·± ŸÀÔij½ºÆ®¸¦ »èÁ¦ÇÏ´Â Á¦¾ÈÀ» ÇÕ´Ï´Ù.


ÀÌ °Ë»ç´Â ¾î¶² ¿É¼Çµµ °¡ÁöÁö ¾Ê½À´Ï´Ù.


 

»ç¿ë ¿¹



´ÙÀ½ ¿¹¸¦ º¸½Ê½Ã¿À:

ºÎ¸ð Ŭ·¡½º

 
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 ÀÇ Ä³½ºÆÃÀº °Ë»ç°¡ º¸¿©ÁÖ´Â °Íó·³ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.