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 ÀÌ °ª°ú ÇÔ²² Çѹø¸¸ ÇÒ´çµÇ°í, ÃÖÁ¾ÀûÀ¸·Î ¼±¾ðµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÁöÀûÇÕ´Ï´Ù.
|