1、重构是什么?
重构是重写或重新构建已有代码的结构化和规律性方法,但不会改变已有代码的外在行为,而是采用一系列少量转换的步骤,并且每一步都结合了重新执行的测试。 重构并不是全部推翻原有代码结构。
2、目标?
清晰、简洁
3、方法?
那idea举例,
public class Sale { String str = "hello"; public void make() { int a = 1; System.out.println(str); System.out.println(a); System.out.println(str+a); }}
1)、重构函数
A、将3行System.out.println提炼到一个单独的方法
先选择这3行,然后按ctrl+alt+M
B、将重复代码提炼到一个单独的方法
同A
效果:
public class Sale { String str = "hello"; public void make() { int a = 1; sysout(a); } private void sysout(int a) { System.out.println(str); System.out.println(a); System.out.println(str+a); }}
2)、重构变量
A、将局部变量更改为全局变量
选中变量,然后按ctrl+alt+c
public static final int A = 1; public void make() { sysout(A); }
B、将局部连梁改为成员变量
选中,ctrl+alt+F
private int a; public void make() { a = 1; sysout(a); }