Java 如何在IntelliJ IDEA中将右值转换为赋值?

Java 如何在IntelliJ IDEA中将右值转换为赋值?,java,ide,intellij-idea,Java,Ide,Intellij Idea,假设存在一个现有代码: foo().bar(); IDEA如何帮助我将其转换为以下赋值语句 List<SomeClass> lvalue = foo().bar(); List lvalue=foo().bar(); 我查看了Live模板,但没有发现任何关于此案例的信息,尽管我个人经常使用此类模板。选择表达式并执行重构->引入变量。e、 g.+V 我喜欢IntelliJ的一点是它允许重构不完整的代码。我一直用它来写代码。(每三行) 注意:如果表达式不止一次出现,您可以选择全部替

假设存在一个现有代码:

foo().bar();
IDEA如何帮助我将其转换为以下赋值语句

List<SomeClass> lvalue = foo().bar();
List lvalue=foo().bar();

我查看了Live模板,但没有发现任何关于此案例的信息,尽管我个人经常使用此类模板。

选择表达式并执行重构->引入变量。e、 g.+V

我喜欢IntelliJ的一点是它允许重构不完整的代码。我一直用它来写代码。(每三行)

注意:如果表达式不止一次出现,您可以选择全部替换它们

您还可以提取字符串的一部分,例如

String text = "one two three";
String text2= "to two too";
我选择单词two和do++V,选择replaceall和have

String two = "two";
String text = "one " + two + " three";
String text2= "to " + two + " too";

这对于提取常量或参数更有用。(允许您参数化字符串的一部分)

选择表达式并执行重构->引入变量。e、 g.+V

我喜欢IntelliJ的一点是它允许重构不完整的代码。我一直用它来写代码。(每三行)

注意:如果表达式不止一次出现,您可以选择全部替换它们

您还可以提取字符串的一部分,例如

String text = "one two three";
String text2= "to two too";
我选择单词two和do++V,选择replaceall和have

String two = "two";
String text = "one " + two + " three";
String text2= "to " + two + " too";

这对于提取常量或参数更有用。(允许您参数化字符串的一部分)

谢谢您,Peter!我甚至知道这个快捷方式,但假设它只适用于特定情况(处理方法的实际参数)。您也可以使用++F将表达式转换为字段,并可以选择将初始化移动到构造函数。和++P将表达式转换为参数。这会将表达式引入所有调用者,允许您为单个调用更改它。如果右值是当前行中唯一的文本,您甚至不需要选择它,只需键入代码并立即按ctrl+alt+v。谢谢您,Peter!我甚至知道这个快捷方式,但假设它只适用于特定情况(处理方法的实际参数)。您也可以使用++F将表达式转换为字段,并可以选择将初始化移动到构造函数。和++P将表达式转换为参数。这会将表达式引入所有调用者,允许您为单个调用更改它。如果右值是当前行中唯一的文本,您甚至不需要选择它,只需键入代码并立即按ctrl+alt+v即可。