版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/83104320
将复杂表达式的结果放进一个临时变量,通过该变量的名称解释表达式的用途
更多精彩
- 更多技术博客,请移步 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");
}