2016-03-02 79 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關鍵字。

相關問題