重构一 重新组织你的函数(Introduce Explaining Variable)(1)

重构一 重新组织你的函数(Introduce Explaining Variable)(1)
你有一个复杂的表达式.

将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途.

if((platform.toUpperCase().indexOf("MAC") > -1) &&
   (brower.toUpperCase().indexOf("IE") > -1) &&
   wasInitialized() && resize > 0)
{
   //do something
}
                                 |   |
                                 |   |
                                \    /
final boolean isMacOs = platform.toUpperCase().indexOf("MAC") > -1;
final boolean isIEBrowser = browser.toUpperCase().indexOf("IE") > -1;
final boolean wasResized = resize > 0;

if(isMacOs && isIEBrowser && wasInitialized() && wasResized) {
   //do something
}

你可能感兴趣的:(重构一 重新组织你的函数(Introduce Explaining Variable)(1))