名字
|
可應用的Java元素
|
快捷鍵
|
Undo
|
在一次重構後可執行
|
Alt + Shift + Z
|
Redo
|
在一次撤銷重構後可執行
|
Alt + Shift + Y
|
Rename
|
對方法,成員變量,局部變量,方法參數,對象,類,包,源代碼目錄,工程可用。
|
Alt + Shift + R
|
Move
|
對方法,成員變量,局部變量,方法參數,對象,類,包,源代碼目錄,工程可用。
|
Alt + Shift + V
|
Change Method Signature
|
對方法可用。
|
Alt + Shift + C
|
Convert Anonymous Class to Nested
|
對匿名內部類可用。
|
|
Move Member Type to New File
|
對嵌套類可用。
|
|
Push Down
|
對同一個類中成員變量和方法可用。
|
|
Pull Up
|
對同一個類中成員變量和方法,嵌套類可用。
|
|
Extract Interface
|
對類可用。
|
|
Generalize Type
|
對對象的聲明可用。
|
|
Use Supertype Where Possible
|
對類可用。
|
|
Inline
|
對方法,靜態final類,局部變量可用。
|
Alt + Shift + I
|
Extract Method
|
對方法中的一段代碼可用。
|
Alt + Shift + M
|
Extract Local Variable
|
對選中的與局部變量相關的代碼可用。
|
Alt + Shift + L
|
Extract Constant
|
對靜態final類變量,選中的與靜態final類變量相關的代碼可用。
|
|
Introduce Parameter
|
對方法中對成員變量和局部變量的引用可用。
|
|
Introduce Factory
|
對構造方法可用。
|
|
Convert Local Variable to Field
|
對局部變量可用。
|
Alt + Shift + F
|
Encapsulate Field
|
對成員變量可用。
|
|
某 些重構改變了某些類的結構,但沒有改變項目中其他類的結構,如下推,上移重構。這時,就要確保項目中所有對改變元素的引用都要被更新。這也是爲什麼要有一 個好的測試套。同時,你也要更新測試套中的對改變元素的引用。所以說,重構和單元測試的有機結合對於軟件開發是多麼的重要。