IDEA上快捷键
Shift+alt+command+T
public void method() {
String str = "str";
String aString = returnString().concat(str);
System.out.println(aString);
}
接着我们选中`aString`,再打开重构菜单
便会有下面的结果:
public void method() {
String str = "str";
System.out.println(aString(str));
}
private String aString(String str) {
return returnString().concat(str);
}
Rename(Shift+F6)
把光标丢到int c中的c,按下shift+f6,输入result_add
把光标移到int d中的d,按下shift+f6,输入result_sub
于是就有
public static void main(String[] args) {
int result_add=new Cal().add(1,2);
int result_sub=new Cal2().sub(2,1);
System.out.println("Hello,s");
System.out.println(result_add);
System.out.println(result_sub);
}
扩展方法 (alt+command+m)
选中System.out.println(result_add);
按下alt+command+m
在弹出的窗口中输入mprint
于是有了
public static void main(String[] args) {
int result_add=new Cal().add(1,2);
int result_sub=new Cal2().sub(2,1);
System.out.println("Hello,s");
mprint(result_add);
mprint(result_sub);
}
private static void mprint(int result_sub) {
System.out.println(result_sub);
}
内联方法 (alt+command+n)
选中main中的mprint
alt+command+n
选中Inline all invocations and remove the method(2 occurrences) 点确定
然后我们等于什么也没有做了~~:
public static void main(String[] args) {
int result_add=new Cal().add(1,2);
int result_sub=new Cal2().sub(2,1);
System.out.println("Hello,s");
System.out.println(result_add);
System.out.println(result_sub);
}