重構動作

重構功能表指令:

名稱

功能

鍵盤按鍵

重新命名

啟動「重新命名重構」對話框: 重新命名所選的元素,並且(如果有啟用的話)更正元素的(以及其他檔案中的)所有參照。 其可用於方法、方法參數、欄位、區域變數、類型、類型參數、enum 常數、編譯單元、套件、來源資料夾、專案, 也可用於會解析成這些元素類型之一的文字選項。 

Alt + Shift + R

移動

啟動「移動」重構對話框:移動所選的元素,並(如果有啟用的話)更正元素的(以及其他檔案中的)所有參照。 可套用至一或多個 Static 方法、Static 欄位、類型、編譯單元、套件、來源資料夾與專案, 並且套用於可解析成這些元素類型之一的文字選擇項。 

Alt + Shift + V
變更方法簽章

啟動「變更方法簽章」重構對話框。變更參數名稱、參數類型、參數順序,並更新對應方法的所有參照。 此外,可以移除或新增參數,也可以變更方法傳回類型及其可見性。 這個重構作業可套用至方法或套用在解析成方法的文字選項。 

 
將匿名類別轉換成巢狀

啟動「將匿名類別轉換成巢狀類別」重構對話框。 協助您將匿名內部類別轉換成成員類別。這個重構作業可套用至匿名內部類別。

 
將成員類型移到新檔案

啟動「將成員類型移到新檔案」的重構對話框。 為所選成員類型建立新的 Java 編譯單元,同時依需要更新所有參照。 如有需要,對於非 static 的成員類型會增加一個欄位, 以容許存取先前含括的實例。這個重構作業可套用至成員類型或解析成成員類型的文字。

 
下推

啟動「下推」重構對話框。將類別中的一組方法和欄位移至它的子類別。 這個重構作業可套用至一個或多個以相同類型宣告的方法和欄位, 或套用在欄位或方法內的文字選項。 

 

上拉

啟動「上拉」重構精靈。將欄位或方法移至其宣告類別的 Super 類別, 或(如果是方法)將方法宣告成 Super 類別中的 abstract。 這個重構作業可套用至一個或多個以相同類型宣告的方法、欄位和成員類型, 或套用在欄位、方法或成員類型內的文字選項。 

 
擷取介面

啟動「擷取介面」重構對話框。以一組方法建立新的介面, 並使所選類別實作介面,同時選擇性將類別參照變更為新介面(在可能的情況下)。 這個重構作業可套用至類型。

 
一般化類型

啟動「一般化類型」重構對話框。可讓使用者選擇參照之現行類型的 Super 類型。 如果參照可安全地變更為新的類型, 則會如此做。這個重構可套用到含參照類型之欄位、區域變數和參數的類型參照與宣告。

 
適當時使用 Super 類型

啟動「適當時使用 Super 類型」重構對話框。在識別所有可能發生這個取代的位置後, 將出現的類型換成其 Super 類型之一。這個重構作業可用在類型之上。

 
推斷通用類型引數

啟動「推斷通用類型引數」重構對話框。在識別所有可能發生這個取代作業的位置之後, 將通用類型之原始類型的出現項目換成參數化類型。這個重構作業可用於專案、套件和類型。

 
列入 啟動「列入」重構對話框。列入區域變數、方法或常數。 這個重構作業可用在方法、static final 欄位, 以及解析為方法、static final 欄位或區域變數的文字選項。 Alt + Shift + I
擷取方法 啟動「擷取方法」重構對話框。會建立一個內含目前所選之陳述式或表示式的新方法, 並將選擇項換成新方法的參照。 您可以使用編輯功能表中的展開選項至, 以取得有效的選項範圍。
這項特性非常適合用來清除冗長、雜亂和太複雜的方法。  
Alt + Shift + M
擷取區域變數

啟動「擷取變數」重構對話框。會建立一個新變數,以指定給目前所選的表示式, 並將選擇項換成新變數的參照。這個重構作業可用在解析為區域變數的文字選項。 您可以使用編輯功能表中的展開選項至, 以取得有效的選項範圍。

Alt + Shift + L
擷取常數

啟動「擷取常數」重構對話框。從所選表示式中建立 static final 欄位並替代欄位參照,以及選擇性地重新寫入其他出現相同表示式的位置。 這個重構作業可用在 static final 欄位,以及解析為 static final 欄位的文字選項。

 
引進 Factory

啟動「引進 Factory」重構對話框。 如此會建立新的 Factory 方法,其會呼叫選定的建構子並傳回建立的物件。建構子的所有參照都會換成新 Factory 方法的呼叫。 這個重構作業可用於建構子宣告。

 
引進參數

啟動「引進參數」重構對話框。將含有參照的表示式換成新的方法參數, 並更新該方法所有的呼叫端,將表示式當成該參數的值傳遞。 這個重構作業可用於會解析成表示式的文字選項。

 
將區域變數轉換成欄位

啟動「將區域變數轉換成欄位」重構對話框。將區域變數轉換成欄位。 如果在建立時已初值設定變數, 則作業會將初值設定移至新欄位的宣告, 或移至類別的建構子。這個重構作業可用在解析為區域變數的文字選項。

 
封裝欄位 啟動「自行封裝欄位」重構對話框。會將欄位的所有參照換成 getting 與 setting 方法。適用於所選的欄位或可解析成欄位的文字選擇項。  

重構指令也可以在一些視圖的快速功能表與 Java 編輯器中找到。

相關概念

重構支援

相關作業

重構
使用結構性選擇

相關參照

重構對話框
擷取方法錯誤
Java 喜好設定