代码重构之内联临时变量
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(内联临时变量)