Java 程式重構的目標就是進行全系統程式碼變更,但不會影響程式的行為。 Java 工具提供有易於重構程式碼的協助。
重構工具支援若干在 Martin Fowler 所著的 Refactoring: Improving the Design of Existing Code, Addison Wesley 1999 一書中描述的轉換,如擷取方法、列入區域變數等。
在執行重構作業時,您可以先選擇性地預覽所有因某個重構動作而發生的變更,然後再決定是否實行。 當預覽重構作業時,系統將通知您潛在的問題,而且將呈現一個清單, 列出重構動作將執行的變更。如果您未預覽重構作業, 系統將完整地進行變更,而且將顯示任何產生的問題。 如果偵測到不容許重構作業繼續的問題,則這個作業將會中止,並顯示問題清單。
重構指令可在一些 Java 視圖(如:套件瀏覽器、概要)與編輯器的內容功能表中找到。 有許多「看似簡單」的指令,如移動和重新命名, 實際上是重構作業,因為移動 Java 元素以及將它重新命名,通常都需要變更相依檔。
重構不但能以互動方式來執行,也可以從重構 Script 來執行。 重構功能表所提供的大部分重構都儲存在工作區重構歷程中,以便重構 Script 以後使用它。 重構工具支援以工作區重構歷程中的重構來建立重構 Script。 之後,便可以將重構 Script 套用在任何工作區上。 套用重構 Script 會啟動重構精靈,精靈能夠重新進行這些重構,彷彿是最初建立這些重構使用者起始了這些重構。
關聯於重構 Script,重構工具會提供將 JAR 檔移轉至較新版本的重構,在移轉之後,會利用重構資訊來避免打斷工作區中的變更。
建立重構 Script
套用重構 Script
瀏覽重構歷程