第四十五条:将局部变量的作用域最小化
2015-05-11 10:19
387 查看
将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。
要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。
如果过早的对变量进行声明,首先会造成混乱,对于试图理解程序功能的读者来说,这又多了一种只会分散他们注意力的因素。等到
用该变量的时候,读者可能已经记不起该变量的类型或者初始值了。其次,过早的声明局部变量不仅会使它的作用域过早的扩展,而且
结束得也过于晚了。局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束处。如果变量是在“使用它的块”之外被声明的
,当程序退出该块之后,该变量仍是可见的,变量在它的目标使用区域之前或者之后被意外的使用的话,后果将可能是灾难性的。
几乎每个局部变量的声明都应该包含一个初始化表达式。
如果在循环终止之后不再需要循环变量的内容,for循环就优先于while循环。
要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。
如果过早的对变量进行声明,首先会造成混乱,对于试图理解程序功能的读者来说,这又多了一种只会分散他们注意力的因素。等到
用该变量的时候,读者可能已经记不起该变量的类型或者初始值了。其次,过早的声明局部变量不仅会使它的作用域过早的扩展,而且
结束得也过于晚了。局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束处。如果变量是在“使用它的块”之外被声明的
,当程序退出该块之后,该变量仍是可见的,变量在它的目标使用区域之前或者之后被意外的使用的话,后果将可能是灾难性的。
几乎每个局部变量的声明都应该包含一个初始化表达式。
如果在循环终止之后不再需要循环变量的内容,for循环就优先于while循环。
相关文章推荐
- Effective Java - 第45条:将局部变量的作用域最小化
- 将局部变量的作用域最小化
- (45):将局部变量的作用域最小化
- Java高效编码:将局部变量的作用域最小化
- Effective Java(2nd Edition) Item 45 最小化局部变量的作用域(译文)
- Effective Java(2nd Edition) Item 45 最小化局部变量的作用域
- 第45条:将局部变量的作用域最小化
- 第45条:将局部变量的作用域最小化
- 将局部变量的作用域最小化
- 变量的6种作用:全局作用域,文件作用域,命名空间作用域,类作用域,局部作用域,语句作用域
- 局部变量和全局变量的作用域
- 局部变量的作用域
- 成员变量和局部变量同名 / 局部变量的作用域最小化
- 局部变量作用域,方法编写的注意事项:或者说是一些原则
- 026day(全局,局部,静态变量和变量的作用域,生存期)
- 【JavaScript】(5)匿名函数的定义方式、变量的作用域(局部变量,全局变量)
- c++中全局变量,全局静态变量,局部静态变量,局部变量的作用域和生命周期
- 代码质量-变量的作用域最小化原则与就近原则
- 成员变量和局部变量同名 / 局部变量的作用域最小化
- 第45条 通用程序设计——将局部变量的作用于最小化