2016-11-15 53 views
0

假設我有幾個參數的方法:如何在Intellij IDEA的調用方法中創建默認局部變量?

void myMethod(String param, Integer count, Boolean fun, Object object) { 
    ... 
} 

現在我把我的方法

myMethod(param, count, fun, object); 

而且很顯然,我需要初始化我基本上還不存在局部變量。假設我想對每個變量做一些預處理,因此我需要將它們中的每一個都提取爲局部變量。

問題:如何通過一次點擊/快捷方式創建具有正確類型甚至默認值的局部變量?

可能的解決辦法:現在我發現只有可能來與光標到每個變量,創建一個本地出來的,但如果我有一個方法具有更多參數的它給人更多的麻煩。

+0

功能要求我使用Alt + Enter鍵將通過屏幕上的所有錯誤,無需移動光標。 –

+0

我可以問一下,爲什麼你需要這種逆向過程?有更多的主要問題嗎? :)) –

+0

@PeterLawrey,有趣的,但我沒有注意到這對我工作。 – Rufi

回答

1

現在是不可能的。

我明白你的問題,但說實話,這對我來說並不是什麼事情:通常一些/許多參數已經作爲範圍內的變量可用。所以Alt-Enter幾次都不會讓我感到困擾。

另外我認爲這會讓我很難同時處理多個引入的變量。我喜歡連續的工作流程,可以讓我一次考慮一個參數。

你總是可以創建在https://youtrack.jetbrains.com/issues/IDEA

0

對於默認參數,可以你可以覆蓋的方法,並調用默認PARAM該方法與it.For例子,你的方法聲明是這樣的:

public void myMethod(String param, Integer count, Boolean fun, Object object) { 
    System.out.println(String.format("1:%s, 2:%d, 3:%s, 4:%s", param, count, fun, object)); 
} 

,你想離開默認的第二個和第四個參數,您可以覆蓋這樣的方法:

public void myMethod(String param, Boolean fun) { 
    myMethod(param, 0, fun, null); 
} 

,他們被稱爲是這樣的:

myMethod("abc", 123, true, "xyz"); 
myMethod("abc", true); 

這裏是結果:

1:abc, 2:123, 3:true, 4:xyz 
1:abc, 2:0, 3:true, 4:null 
+0

看來你沒有得到我的問題。我要問的是,我想要在Intellij IDEA中根據方法調用創建局部變量,其中局部變量未定義,並初始化,這意味着它們將被突出顯示。所以,問題更多的是關於IDE而不是語言。 – Rufi

相關問題