如何 "flatten" 或 "merge" 分布在 Java 中太多方法的代码(使用 Intellij)?

How to "flatten" or "merge" the code that is spread across too many methods in Java (using Intellij)?

这可能是一个非常简单的问题,但是由于某些原因,我没有找到答案。

为了解释我想做什么,假设我有:

public String A(){
return B();
}

public String B(){
return "HELLO";
}

我希望这个变成:

public String A(){
return "HELLO";
}

我想避免手动执行此操作。

您可以将插入符放在要内联的函数上,然后按 Ctrl + Alt + N。 Intellij 会找到出现的情况,并向您提出下面图中列出的某些解决方案。

在您的情况下,您想要 select 第一个选项以删除 B 函数。

当您找不到重构自动化时,您可以将插入符号放在要重构的代码段上,然后按 Ctrl + Alt + Shift + T 将弹出一个对话框,其中包含所有可能的重构。您可以参考official documentation了解更多信息。