Local Variable or Parameter Can Be Final  

 

Local Variable or Parameter Can Be Final  °Ë»ç´Â ÃÖÁ¾ ¼±¾ðµÉ ¼ö ÀÖ´Â ·ÎÄà º¯¼ö ¶Ç´Â ¸Þ¼Òµå ¸Å°³ º¯¼ö¸¦ °Ë»öÇÕ´Ï´Ù.


Local variable or parameter can be final  °Ë»ç´Â ´ÙÀ½ÀÇ ¿É¼ÇÀ» °¡Áý´Ï´Ù.

 

Report local variables  


¸¸ÀÏ ÀÌ Ã¼Å© ¹Ú½º°¡ ¼±ÅõǾú´Ù¸é, °Ë»ç´Â ÃÖÁ¾ ¼±¾ðµÇ´Â ·ÎÄà º¯¼ö¸¦ ãÀ» °ÍÀÔ´Ï´Ù.

Report method parameters  


¸¸ÀÏ ÀÌ Ã¼Å© ¹Ú½º°¡ ¼±ÅõǾú´Ù¸é, °Ë»ç´Â ÃÖÁ¾ ¼±¾ðµÇ´Â ¸Þ¼Òµå ¸Å°³ º¯¼ö¸¦ ãÀ» °ÍÀÔ´Ï´Ù.


¸¸ÀÏ Local variable or parameter can be final  Ã¼Å© ¹Ú½º°¡ ¼±Åõǰí Inspection ÀÌ ¾î¶² ¹®Á¦¸¦ ãÀ¸¸é, Inspection Åø À©µµ¿ì´Â ÃÖÁ¾ÀûÀ¸·Î (¿¹¸¦ µé¸é, ·ÎÄà º¯¼ö´Â °ª°ú ÇÔ²² ¿ÀÁ÷ Çѹø¸¸ ÇÒ´çµË´Ï´Ù) ¼±¾ðµÉ ¼ö ÀÖ´Â ·ÎÄà º¯¼ö ¶Ç´Â ¸Å°³ º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â Local variable or parameter can be final  ÅÇÀ» Ç¥½ÃÇÕ´Ï´Ù.

ÅÇ Æ®¸® º¸±â¿¡¼­ Ç׸ñÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ¸®´Â ¹®¸Æ ¸Þ´º´Â ¹®Á¦ ÇØ°á·Î¼­ ÃÖÁ¾ÀûÀÎ º¯°æÀÚÀÇ Ãß°¡¸¦ äÅÃÇÒ °ÍÀ» Á¦¾ÈÇÕ´Ï´Ù.

»ç¿ë ¿¹


´ÙÀ½ Ŭ·¡½º¸¦ º¸½Ê½Ã¿À:

 
public class AClass {
 
    public AClass(int i) {
        int intVar_1;
 
        if (i < 0) { intVar_1 = -i; } else {
            intVar_1 = i;
        }
 
        //some code here - not assigning another value to intVar_1
    }
}
 

Inspection ÀÌ AClass ¿¡ Àû¿ëµÇ°í ³­ ÈÄ¿¡ ´ÙÀ½ Åø À©µµ¿ì°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.



Inspection Àº »ý¼ºÀÚ ¸Å°³ º¯¼ö¿Í ÇÔ²² intVar_1 ÀÌ °ª°ú ÇÔ²² Çѹø¸¸ ÇÒ´çµÇ°í, ÃÖÁ¾ÀûÀ¸·Î ¼±¾ðµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÁöÀûÇÕ´Ï´Ù.