重構支援

Java 程式重構的目標就是進行全系統程式碼變更,但不會影響程式的行為。 Java 工具提供有易於重構程式碼的協助。

重構工具支援若干在 Martin Fowler 所著的 Refactoring: Improving the Design of Existing Code, Addison Wesley 1999 一書中描述的轉換,如擷取方法列入區域變數等。

在執行重構作業時,您可以先選擇性地預覽所有因某個重構動作而發生的變更,然後再決定是否實行。 當預覽重構作業時,系統將通知您潛在的問題,而且將呈現一個清單, 列出重構動作將執行的變更。如果您未預覽重構作業, 系統將完整地進行變更,而且將顯示任何產生的問題。 如果偵測到不容許重構作業繼續的問題,則這個作業將會中止,並顯示問題清單。

重構指令可在一些 Java 視圖(如:套件瀏覽器、概要)與編輯器的內容功能表中找到。 有許多「看似簡單」的指令,如移動重新命名, 實際上是重構作業,因為移動 Java 元素以及將它重新命名,通常都需要變更相依檔。

重構不但能以互動方式來執行,也可以從重構 Script 來執行。 重構功能表所提供的大部分重構都儲存在工作區重構歷程中,以便重構 Script 以後使用它。 重構工具支援以工作區重構歷程中的重構來建立重構 Script。 之後,便可以將重構 Script 套用在任何工作區上。 套用重構 Script 會啟動重構精靈,精靈能夠重新進行這些重構,彷彿是最初建立這些重構使用者起始了這些重構。

關聯於重構 Script,重構工具會提供將 JAR 檔移轉至較新版本的重構,在移轉之後,會利用重構資訊來避免打斷工作區中的變更。

相關概念

Java 開發工具 (JDT)

相關作業

建立重構 Script
套用重構 Script
瀏覽重構歷程

參考資訊

重構動作
重構精靈
Java 喜好設定