Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ IDEA中将2个语句重构为1_Java_Intellij Idea_Refactoring - Fatal编程技术网

Java 如何在IntelliJ IDEA中将2个语句重构为1

Java 如何在IntelliJ IDEA中将2个语句重构为1,java,intellij-idea,refactoring,Java,Intellij Idea,Refactoring,假设我有这样的代码 long i = foo(); int j = goo(i); 我如何在IntelliJ IDEA中重构它,使其转换为: int j = goo(foo()); 本质上,它是将2条语句压缩为1。将光标放在i变量上,单击该变量将其选中,然后按OSX CTRL命令N以内联语句 在Windows上是CTRL-ALT N您想要一种自动化的方法吗?不。只是想在为我的java项目编写代码时每天都使用。如果这不会给您带来太多麻烦,您可以将它们放在那里,好像它们不是由编译器内联的,它几乎

假设我有这样的代码

long i = foo();
int j = goo(i);
我如何在IntelliJ IDEA中重构它,使其转换为:

int j = goo(foo());

本质上,它是将2条语句压缩为1。

将光标放在
i
变量上,单击该变量将其选中,然后按OSX CTRL命令N以
内联
语句


在Windows上是CTRL-ALT N

您想要一种自动化的方法吗?不。只是想在为我的java项目编写代码时每天都使用。如果这不会给您带来太多麻烦,您可以将它们放在那里,好像它们不是由编译器内联的,它几乎肯定是由JIT编译器内联的。如果可以的话,可以标记变量
final
(至少在Eclipse中可以自动这样做),字节码编译器将进行内联。我知道编译器可能会进行内联,但我只想要更干净/更小的代码。似乎这应该是一个简单的IDE重构。也许?