首页 > 代码库 > 11、将局部变量的作用域最小化

11、将局部变量的作用域最小化

将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。

早期的程序设计语言要求局部变量必须在代码块的开头处声明,很多程序员保持这种习惯,但这是不好的。最好的方式就是在初次使用它的地方进行声明,否则等到运用的时候可能已经记不起这个变量名称,或者类型,这对于开发来说,或者阅读代码的人来说都是一件分散注意力的因素。

而如果在开头处声明,通常意味着它可以被应用到多个域当中,那你就可能在别的域中误用这个变量,尤其是在现今代码拷贝成习惯的开发日常,而从编译角度讲,代码是没有错误的,所以你也很难察觉问题。

此外,提到一点,示例代码如下:

1         List<Integer> rows = new ArrayList<>();
2         rows.add(1);
3         rows.add(2);
4         
5         for (int i = 0,n = rows.size(); i < n; i++) {
6             System.out.println(rows.get(i));
7         }

n这个变量保存了rows的大小,这样就不需要每次计算rows的大小,从而减少计算的开销。

11、将局部变量的作用域最小化