什么是创建局部变量的IntelliJ快捷方式?

JAR*_*ARC 112 keyboard-shortcuts intellij-idea

在Eclipse中,如果您有方法:

String MyObject.getValue();
Run Code Online (Sandbox Code Playgroud)

使用时你可以去:

MyObject.getValue(); 
Run Code Online (Sandbox Code Playgroud)

如果光标在线上并且你点击CTRL+ 1你得到一个上下文菜单'分配一个新的局部变量',结果如下:

String value = MyObject.getValue(); 
Run Code Online (Sandbox Code Playgroud)

你能在IntelliJ中轻松完成吗?我搜索网但没有成功.

Joh*_*lla 176

是的!这是引入变量重构.默认情况下,选择一些文本,然后按Ctrl+ Alt+ V(对于Mac:+ + V).如果表达式不完整或无效,IntelliJ仍会很好地猜测您的意思,并尝试为您修复它.

  • 适用于Mac的Cmd + Alt + v (28认同)
  • 谢谢.我使用的是CTRL + ALT + F,但这并没有提供"本地"选项. (2认同)

mic*_*cha 48

IntelliJ 13.1引入了Postfix完成.

使用Postfix Completion,您可以通过键入以下内容来引入局部变量:

MyObject.getValue().var
Run Code Online (Sandbox Code Playgroud)

并按ctrl + spaceenter.

它甚至可以在其他语句中使用.例如:

foo.someMethod(myObject.getValue().var);
Run Code Online (Sandbox Code Playgroud)


Oli*_*oyo 11

对于mac用户: alt + enter在您要生成变量的位置