6.5 Introduce Explaining Variable 引入解释性变量

版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/83104320

将复杂表达式的结果放进一个临时变量,通过该变量的名称解释表达式的用途

更多精彩

动机

  1. 表达式可能非常复杂而且难以阅读
  2. 在较长的算法中可以运用临时变量来解释每一步运算的意义

对比

  1. 相对于该方法,使用 6.1 Extract Method 提炼方法 不断可以对表达式进行解释,而且还提高了表达式的重用性
  2. 但当 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");
}

猜你喜欢

转载自blog.csdn.net/asing1elife/article/details/83104320