圖解如何利用Intellij IDEA進行代碼重構


源:https://jingyan.baidu.com/article/c45ad29c64f7e7051653e27d.html

  1. 重命名類,打開 Refactor -> Rename 或 Shift+F6,輸入新類名,如果需要修改變量名,則勾上 要修改的代碼,如下圖所示:

    圖解如何利用Intellij IDEA進行代碼重構
  2. 2

    重命名文件,打開 Refactor -> Rename File,輸入新文件名,如下圖所示:

    圖解如何利用Intellij IDEA進行代碼重構
  3. 3

    修改方法簽名(參數、方法名、返回值等),打開 Refactor -> Change Signature,如下圖所示:

    圖解如何利用Intellij IDEA進行代碼重構
  4. 4

    實例方法變成靜態方法,打開 Refactor -> Make Static,如下圖所示:  

    圖解如何利用Intellij IDEA進行代碼重構
  5. 5

    靜態方法轉為實例方法,打開 Refactor -> Convert To Instance Method,將參數中包含當前類 對象的靜態方法轉為實例方法,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  6. 6

    移動類,打開 Refactor -> Move 或 F6,指定目的包或作為內部類,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  7. 7

    復制類,打開 Refactor -> Copy 或 F5,指定目的包,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  8. 8

    方法或屬性轉為變量。打開 Refactor -> Extract -> Variable 或 Ctrl+Alt+V,將對象屬性或方法調 用轉本地變量,如下圖所示:  

    圖解如何利用Intellij IDEA進行代碼重構
  9. 9

    數值轉為常量。打開 Refactor -> Extract -> Constants 或 Ctrl+Alt+C,輸入常量值,回車確認, 數值便轉為常量,如下圖所示:   

    圖解如何利用Intellij IDEA進行代碼重構
  10. 10

    變量轉為對象屬性。執行 Refactor -> Extract -> Field 或 Ctrl+Alt+F,輸入屬性名,回車確認, 變量便轉為為對象屬性,如下圖所示:

    圖解如何利用Intellij IDEA進行代碼重構
  11. 11

    變量轉為方法參數。執行 Refactor -> Extract -> Parameter 或 Ctrl+Alt+P,然后輸入參數名,回 車確認,變量便轉為方法參數,如下圖所示:  

    圖解如何利用Intellij IDEA進行代碼重構
  12. 12

    擴展多個參數為一個參數對象。光標移到方法名上,執行 Refactor -> Extract -> Parameter Object,選擇要封裝的參數,輸入對象參數類型,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  13. 13

    擴展變量或表達式為方法。光標移到要轉換的變量上,執行 Refactor -> Extract -> Method 或 Ctrl+Alt+M,輸入方法名,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  14. 14

    擴展變量或表達式為內部類或匿名類。執行 Refactor -> Extract -> Method Object,輸入類名,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  15. 15

    創建委托類。執行 Refactor -> Extract -> Delegate,選擇要委托的方法,便生成了委托類,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  16. 16

    創建接口。執行 Refactor -> Extract -> Interface,選擇接口方法,便生成了接口,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  17. 17

    生成父類。執行 Refactor -> Extract -> Superclass,選擇父類方法,便生成了父類,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  18. 18

    將方法的實現代碼復制到調用處並刪除方法。執行 Refactor -> Inline 或 Ctrl+Alt+N,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  19. 19

    將方法或屬性提升到父類中。執行 Refactor -> Pull Members Up,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  20. 20

    將方法或屬性推到子類中。執行 Refactor -> Push Members Down,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  21. 21

    重新封裝方法返回值對象。執行 Refactor -> Wrap Return Value,輸入返回對象類名,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  22. 22

    使用工廠方法模式替換構造器。執行 Refactor -> Replace Constructor With Factory Method,輸 入工廠方法名,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  23. 23

    使用創建者模式替換構造器。執行 Refactor -> Replace Constructor With Builder,輸入 Builder 的類名,如下圖所示: 

    圖解如何利用Intellij IDEA進行代碼重構
  24.  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM