内联临时变量(Inline Temp)
你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构手法。将所有对该变量的引用动作,替换为对它赋值的那个表达式自身
一、动机
1、作为“以查询取代临时变量”的一部分使用
2、临时变量妨碍了其他的重构手法
二、做法
1、检查给临时变量赋值的语句,确保等号右边的表达式没有副作用
2、如果这个临时变量并未被声明为final,就将它声明为final,然后编译,确保这个变量真的只被赋值了一次
3、找到该临时变量的所有引用点,将它们替换为“为临时变量赋值”的表达式
4、每次修改后,编译并测试
5、修改完所有的引用点之后,删除该临时变量的声明和赋值语句
6、编译,测试
时间: 2024-10-11 05:27:55