提示五十七:將局部變量的作用域最小化。
在局部變量首次使用的地方進行聲明缝彬。過早聲明導致作用域過大缰趋,除可讀性查之外,被意外改動的幾率也大倘核。
幾乎每個局部變量聲明都應該包含一個初始化表達式泣侮。
for 循環(huán)優(yōu)于while循環(huán)。for循環(huán)允許聲明循環(huán)變量紧唱,其作用域就是循環(huán)范圍活尊。而while的變量在循環(huán)外聲明,導致出問題的概率加大漏益。
-
使方法小且集中蛹锰。切割成一個個小方法可以很快地將變量的作用域變小。
文中舉例說明了為什么for比while循環(huán)更好绰疤,就是在防止變量錯誤使用的情況下铜犬。平時偶爾會遇到這樣的問題,查了半天發(fā)現(xiàn)是不小心犯了一個低級的錯誤轻庆,保持良好的編碼習慣可以幫助我們及早發(fā)現(xiàn)這樣的問題癣猾。另外關(guān)于局部變量的使用,很容易想到全局變量余爆,我的習慣是只有一些常量或者很少幾個在整個類中都一直需要且基本不會改變的的值才會被定義成全局變量纷宇,否則還是盡可能使用局部變量。