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

在 Eclipse 中,如果您有一个方法:

String MyObject.getValue();

当你使用它的时候,你可以这样做:

MyObject.getValue();

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

String value = MyObject.getValue();

你能在 IntelliJ 中轻松地做到这一点吗? 我已经在网上搜索过了,但是没有成功。

66128 次浏览

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

IntelliJ 13.1引入了 后缀完成

使用 Postfix Completion,您可以通过输入以下命令来引入局部变量:

MyObject.getValue().var

ctrl + spaceenter

它甚至在其他语句中也起作用,例如:

foo.someMethod(myObject.getValue().var);

Mac 用户: 在要生成变量的位置处的 alt + enter