引用解释性变量
表达式可能非常复杂,难以阅读。临时变量可以帮助你将表达式分解为比较容易管理的形式。
若有个复杂的表达式,把表达式的结果(或者子表达式的结果)放进临时变量,这个临时变量的名字能够解释表达式的目的。例如:对于一个长算法,可以把每一步的结果放进临时变量。
示例:
if ( (platform.toUpperCase().indexOf("MAC") > -1) &&
(browser.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
}
拆分临时变量
每个变量只承担一个职责:同一个临时变量承担两件不同的事情,会令代码维护者糊涂。
若有个临时变量被赋值多次,但它既不是个循环变量也不是累计临时变量。为每次赋值做一个独立的临时变量。
示例一:
double temp = 2 * (_height + _width);
System.out.println (temp);
temp = _height * _width; //temp由周长变成面积
System.out.println (temp);
final double perimeter = 2 * (_height + _width);
System.out.println (perimeter);
final double area = _height * _width;
System.out.println (area);
本文介绍如何通过引入临时变量来简化复杂的条件判断表达式,使得代码更易于理解和维护。文章提供了具体的代码示例,展示了如何将长表达式拆分为多个步骤,并为每一步分配有意义的临时变量。
1708

被折叠的 条评论
为什么被折叠?



