以查询取代临时变量(Replace Temp with Query)
你的程序以一个临时变量保存某一个表达式的结果。将这个表达式提炼到一个独立函数中,将这个临时变量所有的引用点替换为对新函数的调用,此后,新函数就可以被其他函数使用
一、动机
临时变量是暂时的,只能在所属函数中使用
二、做法
1、找出只被赋值一次的临时变量
2、将该临时变量声明为final
3、编译
4、将“对该临时变量赋值”之语句的等号右侧部分提炼到一个独立函数中。首先将函数声明为“private”,日后有需要在放松保护,确保提炼出来的函数无任何副作用
5、编译,测试
6、在该临时变量身上实施Inline Temp