在Eclipse中,如果你有一个方法:
String MyObject.getValue();
使用此功能时,您可以进行以下操作:
MyObject.getValue();
如果您的光标在该行上,并且按下 CTRL + 1,则会出现一个上下文菜单,用于“分配新的本地变量”,结果如下:
String value = MyObject.getValue();
在IntelliJ中能否像这样轻松地完成?我已经搜索了网络,但没有成功。
在Eclipse中,如果你有一个方法:
String MyObject.getValue();
使用此功能时,您可以进行以下操作:
MyObject.getValue();
如果您的光标在该行上,并且按下 CTRL + 1,则会出现一个上下文菜单,用于“分配新的本地变量”,结果如下:
String value = MyObject.getValue();
在IntelliJ中能否像这样轻松地完成?我已经搜索了网络,但没有成功。
没错!这就是“引入变量”重构。默认情况下,选中一些文本,然后按下Ctrl+Alt+V(Mac电脑为⌘+⌥+V)。如果表达式不完整或无效,IntelliJ仍会猜测你的意图并尝试为你修复。
IntelliJ 13.1引入了后缀完成(Postfix completion)。
使用后缀完成,您可以通过键入以下内容来引入局部变量:
MyObject.getValue().var
按下ctrl + space
或enter
即可使用。
甚至可以在其他语句中使用,例如:
foo.someMethod(myObject.getValue().var);
对于Mac用户:
在想要生成变量的位置按下 alt + enter
。