Java高效编码:将局部变量的作用域最小化

来源:互联网 发布:mac地址修改器 yy 编辑:程序博客网 时间:2024/05/19 14:20

将局部变量的作用域最小化,可以增加代码的可读性和可维护性,并降低出错的可能性。C语言要求局部变量必须声明在代码块的开始处,出于习惯很多人依然这样做。但是现在应该打破这一习惯了。为了使局部变量的作用域最小化,最好的办法就是在第一次使用的时候再声明之。换句话说,就是在你还没有足够的信息初始化一个变量时,应该推迟它的声明。也就是说几乎每一个局部变量的声明都应该包含一个初始化表达式(有些try-catch的情况下除外)。

[java] view plaincopy
  1. for (Iterator i = c.iterator(); i.hasNext();){  
  2.     doSomething(i.next());  
  3. }  
以上代码几乎总是比以下代码安全。
[java] view plaincopy
  1. Iterator i = c.iterator();  
  2. while (i.hasNext()){  
  3.     doSomething(i.next());  
  4. }  
因为后者的变量i 的生命周期被拉长了,在之后的代码中就有可能发生二义性Bug或“复制 — 粘贴”Bug。

总结:

  • 方法小而集中。
  • 一个函数只做一件事情。

原创粉丝点击