在Eclipse中,如果您有方法:
String MyObject.getValue();
使用时你可以去:
MyObject.getValue();
如果光标在线上并且你点击 CTRL + 1 ,你会得到一个上下文菜单来“分配一个新的局部变量”,结果如下: / p>
String value = MyObject.getValue();
你能在IntelliJ中轻松完成吗?我在网上搜索但没有成功。
答案 0 :(得分:161)
是的!这是Introduce Variable重构。默认情况下,选择一些文本,然后按 Ctrl + Alt + V (对于Mac:⌘ + < KBD>⌥ + V )。如果表达式不完整或无效,IntelliJ仍会很好地猜测您的意思,并尝试为您修复它。
答案 1 :(得分:37)
IntelliJ 13.1引入了Postfix completion。
使用Postfix Completion,您可以输入以下内容来引入本地变量:
MyObject.getValue().var
并按ctrl + space
或enter
。
它甚至可以在其他语句中使用。例如:
foo.someMethod(myObject.getValue().var);
答案 2 :(得分:8)
对于mac用户:
alt + enter
位于您要生成变量的位置