分解临时变量(Split Temporary Variable)
你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不被用于收集计算结果针对每次赋值,创造一个独立,对应的临时变量
一、动机
如果临时变量承担多个责任,他就应该被替换为多个临时变量
二、做法
1、在待分解的临时变量的声明及其第一次被赋值处,修改其名称
2、将新的临时变量声明为final
3、以该临时变量的第二次赋值动作为界,修改此前对该临时变量的所有引用点,让它们引用新的临时变量
4、在第二次赋值处,重新声明原先的那个临时变量。
5、编译,测试
6、逐次重复上述过程。每次都在声明处对临时变量改名,并修改下次赋值之前的引用点
时间: 2024-11-09 09:43:02