2016-03-02 67 views
0

期间在代码输入,所以经常代码行的是变长:Eclipse是否有快捷方式来分割一行并引入一个变量?

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))),按输入,然后选择String result =部分,将其从第一行剪切并粘贴到第二行,创建一个名为类似于getter的新变量,在第二行的开始处和第冷杉第四行,后者作为一项任务,并声明。大量的手工作品,如果你经常使用的话。

我一次又一次地想知道是否有帮助,就像一个快捷键,这确实这对我来说:我将光标定位new File(f)))后,按按Ctrl + 东西,结果是两行。第二一个不知是否存在的是,如果我将在第一线,按Ctrl +东西定位Config上光标,它会形成这些线路:

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

回答

2

我终于找到了。龙版本:

  • 位置的问题描述的光标,按 + Alt键+大号。会出现一个对话框来配置变量名称,不管所有的事件是否应该被替换,或者变量应该被声明为最终的。按输入作为您的设定。

短版:

  • 位置的问题描述的光标,按按Ctrl + 并出现速战速决菜单(即使没有任何标记为红色或黄色)。选择提取到本地变量(或根据需要选择其中一个相关选项)并按输入

对于第二个例子的工作时,光标必须定位任一的表达后要切出

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

或在new关键字。

相关问题