IntelliJ IDEA用查询代替临时变量
此重构允许您将变量的初始化表达式提取到方法中,并将所有对该变量的引用替换为对提取的方法的调用。该变量的声明将被删除,并且可以在其他方法中使用查询方法。
不像 int size = getActualSize() 和在整个代码中使用大小,我们只是使用 getActualSize() 方法来操作。尽管生成的代码有更多的调用,但它更加清晰,并且有助于准确识别代码中瓶颈的出现位置。
用查询代替临时变量示例
执行操作前代码如下所示:
public void method() {
String str ="str";
String aString = returnString().concat(str);
System.out.println(aString);
}
执行操作后的代码:
public void method() {
String str ="str";
System.out.println(aString(str));
}
private String aString(String str) {
return returnString().concat(str);
}
用查询代替临时变量的操作步骤如下: