idea重構功能很是強大,特別是在java web方面,甚至可以重構html/css/js,下面我將爲讀者介紹idea的重構功能css
重構快捷鍵Ctrl+Shift+Alt+T
html
這個快捷鍵是idea的重構功能,具體也能夠在菜單欄中找到。Refactor -- Refactor This
java
最關鍵的是idea重構以後還能夠回退! ctrl+shift+z
web
public class ExtractMethord { public void main(String[] args) { System.out.println("Hello World!"); System.out.println("function start......"); System.out.println("1 + 1 = " + (1 + 1)); System.out.println("function over!"); System.out.println("program is over!"); } }
如圖所示,我選擇想要提取的代碼,按快捷鍵Ctrl+Alt+M
,就會彈出框,寫出方法名稱便可快速提取一個方法。segmentfault
一樣的idea 不只能夠提煉方法,還能夠內聯方法,其實就是提煉方法的逆操做,好比選擇print按Ctrl+alt+N
ide
就會將print方法整個嵌套到剛剛的位置。函數
一樣的idea提供了修改函數的參數名稱,函數的參數位置idea
如圖所示,就能夠更改函數參數的順序!!很強大有沒有!!spa
Ctrl+Alt+C
快速提取常量(Constant)插件
Ctrl+Alt+V
快速提取變量(Variable)
Ctrl+Alt+F
快速提取成員變量(Filed Variable)
除了以上這些idea還提供了重構變量類型的強大功能!
Ctrl+Shift+f6
重構變量的類型
點擊變量,直接使用快捷鍵便可
選中類名稱,按快捷鍵shift+F6
能夠快速更改類名稱,若是當前類是public的,idea會同時把文件名稱給也修改了!甚至若是其餘地方有引用該類的地方,會提醒你要不要一塊兒更改,是否是功能很強大?!
開始以前讓咱們先看看Cal2類:
public class Cal2 extends Cal { public int sub(int a,int b){ return a-b; } }
以及Cal2的父類Cal
public class Cal { public int add(int a,int b){ return a+b; } }
最後的結果,就是將Cal2類中的sub方法,提到父類:
public class Cal { public int add(int a,int b){ return a+b; } public int sub(int a,int b){ return a-b; } }
而咱們所要作的就是鼠標右鍵
Refactor->Pull Members Up
將方法讓子類繼承,如圖所示,Alt+Enter鍵後選擇Implement method 'XXX'