代码重构之内联临时变量

Posted 编程随想曲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码重构之内联临时变量相关的知识,希望对你有一定的参考价值。

意图

- 有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构手法

示例

/**
 * 内联临时变量之前
 * Created by luo on 2017/4/19.
 */
public class InlineTempBefore {
    Order anOrder = new Order();

    public boolean test() {
        double basePrice = anOrder.basePrice();
        return basePrice > 10;
    }
}

/**
 * 内联临时变量之后
 * Created by luo on 2017/4/19.
 */
public class InlineTempAfter {
    Order anOrder = new Order();
    private double basePrice;

    public boolean test() {
        return basePrice > anOrder.basePrice();
    }

}

 

以上是关于代码重构之内联临时变量的主要内容,如果未能解决你的问题,请参考以下文章

代码重构之分解临时变量

重构改善既有代码设计--重构手法06:Split Temporary Variable (分解临时变量)

代码重构与单元测试——使用“以查询取代临时变量”再次对Statement()方法进行重构

代码重构之以查询取代临时变量

重构改善既有代码设计--重构手法04:Replace Temp with Query (以查询取代临时变量)

重构改善既有代码设计--重构手法02:Inline Method (内联函数)& 03: Inline Temp(内联临时变量)