6.5 Introduce Explaining Variable 引入解釋性變數
阿新 • • 發佈:2018-11-01
將複雜表示式的結果放進一個臨時變數,通過該變數的名稱解釋表示式的用途
更多精彩
- 更多技術部落格,請移步 asing1elife’s blog
動機
- 表示式可能非常複雜而且難以閱讀
- 在較長的演算法中可以運用臨時變數來解釋每一步運算的意義
對比
- 相對於該方法,使用 6.1 Extract Method 提煉方法 不斷可以對錶達式進行解釋,而且還提高了表示式的重用性
- 但當 6.1 Extract Method 提煉方法 需要花費過多工作量,或該表示式不存在被重用的價值時,則可以選用該方法
案例
if (platform.toUpperCase().indedxOf("MAC") > -1 && browser.toUpperCase().indexOf("IE") > -1) {
System.out.println("This planform is Linux maybe");
}
boolean isMacOs = platform.toUpperCase().indedxOf("MAC");
boolean isIEBrowser = browser.toUpperCase().indexOf("IE");
if (isMacOs && isIEBrowser) {
System.out.println("This planform is Linux maybe");
}