Effective Java之将局部变量的作用域最小化(四十五)
生活随笔
收集整理的這篇文章主要介紹了
Effective Java之将局部变量的作用域最小化(四十五)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這條規則應該是我們平常容易遵守的規則。
我們很少會把所有的局部變量在程序的開始就聲明出來,大部分人還是習慣在第一次使用它的地方聲明。原因很簡單,寫起來容易,別人讀起來也好讀。
對于平時寫代碼寫的多的人來說,對于局部變量的初始化應該是司空見慣了,可以發現幾乎每個局部變量的聲明都包含一個初始化表達式,除非try-catch語句塊。
在這里,書中特意強調了循環的例子:
for循環優于while循環 for (Element e : c) {doSomething(e);}for (Interator i = c.iterator(); i.hasNext();) {doSomething((Element)i.next());}Interator i1 = c.iterator();while (i1.hasNext()) {doSomething((Element)i1.next());}Interator i2 = c2.iterator();while (i1.hasNext()) { //bug,i2 not i1doSomething((Element)i2.next());}很容易看出來,for語句把變量的作用的使用范圍限制在循環中,所以不會影響循環以外的程序,也不會被影響。而while會把變量暴露出來,容易出現“剪切-粘貼”之類的錯誤。
總結
以上是生活随笔為你收集整理的Effective Java之将局部变量的作用域最小化(四十五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Effective Java之返回零长度
- 下一篇: Effective Java之for-e