Eclipse是否有分割行并引入变量的快捷方式?

时间:2016-03-02 09:08:50

标签: eclipse keyboard-shortcuts

在输入代码时,我的代码行经常变长:

String result = new MyObject(foo, bar).getBaz().getFoo(new Config(new File(f))).get(key).get(0);

我经常手动打破这样一行,制作其中两行:

Foo foo = new MyObject(foo, bar).getBaz().getFoo(new Config(new File(f)));
String result = foo.get(key).get(0);

这意味着将光标定位在new File(f)))之后,按 Enter ,然后选择String result =部分,将其从第一行剪切并粘贴到第二行,创建一个新的名为getter的变量,在第二行的开头和第一行的开头输入,后者作为赋值,带声明。很多手动打字工作,如果你经常做的话。

我一次又一次地想知道是否有帮助,比如键盘快捷键,这对我来说是这样的:我将光标定位在new File(f)))之后,按 Ctrl + 什么,结果是两行。第二个,我想知道它是否存在,如果我将光标定位在Config的第一行, Ctrl + 某些,它将形成这些行:

Config config = new Config(new File(f));
String result = new MyObject(foo, bar).getBaz().getFoo(config).get(key).get(0);

1 个答案:

答案 0 :(得分:3)

我终于找到了它。长版:

  • 按照问题中的说明定位光标,按 Shift + Alt + L 。将出现一个对话框,用于配置变量名称,是否应替换所有出现的事件或应将变量声明为final。当您加入设置时按 Enter

简短版本:

  • 按照问题中的说明定位光标,按 Ctrl + 1 ,将出现快速修复菜单(即使没有任何内容)标记为红色或黄色)。选择提取到本地变量(或根据需要选择其中一个相关选项),然后按 Enter

要使第二个示例起作用,必须将光标定位在要剪切的表达式之后

….getBaz().getFoo(new Config(new File(f))<CURSOR HERE>).get(key).get(0);

new关键字。