0
我們有一個現有代碼:如何將右值轉換爲IntelliJ IDEA中的賦值?
foo().bar();
如何IDEA可以幫我將其轉換成以下賦值語句?
List<SomeClass> lvalue = foo().bar();
我看着現場的模板,但沒有發現任何有關這個案子雖然我個人倒經常使用這樣的模板。
我們有一個現有代碼:如何將右值轉換爲IntelliJ IDEA中的賦值?
foo().bar();
如何IDEA可以幫我將其轉換成以下賦值語句?
List<SomeClass> lvalue = foo().bar();
我看着現場的模板,但沒有發現任何有關這個案子雖然我個人倒經常使用這樣的模板。
選擇表達式並執行Refactor - > Introduce Variable。例如< ctrl> + < alt> + V
我喜歡IntelliJ的一件事是允許重構不完整的代碼。我一直用它來編寫代碼。 (每第三行)
注意:如果表達式不止一次出現,它會讓您選擇全部替換它們。
您還可以提取字符串的一部分,例如
String text = "one two three";
String text2= "to two too";
我選擇的話做< CTRL> + < ALT> + V,選擇全部更換,我有。
String two = "two";
String text = "one " + two + " three";
String text2= "to " + two + " too";
這對提取常數或參數更有用。 (允許你參數化一部分字符串)
謝謝彼得!我甚至知道這個捷徑,但假設它僅適用於特定情況(處理方法的實際參數)。 – 2010-12-10 14:44:23
您也可以使用 + + F來執行相同的操作,以將表達式轉換爲字段並可選擇將初始化移至構造函數。並且 + + P將表達式轉換爲參數。這將表達式引入到所有調用者中,允許您將其更改爲單個調用。 –
2010-12-11 11:13:24
如果右值是當前行中唯一的文本,您甚至不需要選擇它,只需鍵入代碼並立即按ctrl + alt + v即可。 – CrazyCoder 2010-12-11 12:12:45