本篇介紹的技巧爲IntelliJ IDEA
中自動代碼生成相關的技巧,合理的使用這些技巧將大大提升的你的編碼效率 :)git
idea默認的提供了許多模板代碼,你可使用ctrl + j
來進行查看,或者使用T1.命令查找 insert Live Template
,或者使用T3.設置你本身喜歡的快捷鍵
github
左邊的是模板代碼觸發鍵,使用tab便可觸發,如圖
spring
內置的模板代碼看似不少,其實大部分都不會用到,比較經常使用的一些以下json
觸發詞 | 含義 |
---|---|
psvm | main 方法 |
sout | System.out.println() |
souf | System.out.printf() |
fori | 建立一個正循環 |
ifn | 建立一個if(something == null)的代碼塊 |
fixme | 在光標處增長fix標記 |
todo | 在光標處增長todo標記 |
系統提供的模板代碼代碼當然不錯,但其實仍是不夠用,不要緊,IntelliJ IDEA 支持自定義模板代碼。
使用T1.命令搜索Live templates
進入編輯頁面,具體編輯細節以下圖
ide
利用自定義模板的技巧你就能夠本身定義本身經常使用的代碼塊了,例以下圖自定義了一個打印出map裏鍵值對的代碼塊,將本身常常寫到的代碼進行模板化整理,能夠有效提高本身的編碼效率 :)post
不知道你們平時有沒有遇到這樣的狀況,例如你正在編寫一段鏈式的代碼或者變量,寫着寫着這時候發現這個變量要進行打印/空值判斷/各種對變量的操做,這時候會怎麼作呢?將這樣一段的鏈式代碼選中剪切,而後sout
,再接着粘貼?這樣的操做很顯然是使人不愉快的,同時也不符合正常人的思惟,試想這時候若是我直接.sout
該多好啊!是的,這時候你確實該這麼作,這就是idea的後綴表達式。編碼
如上圖所示,雖然上圖的代碼沒有什麼意義,編譯也無法經過(事實上就是我亂寫的),可這一連串的包裝操做極其流暢,都是經過後綴表達式來完成的,再也沒有複製粘貼了:) 顯然這樣的編碼方式是讓人感受十分愉悅的。idea
和T7.相似,咱們也能夠定義本身的後綴表達式,使用T1.命令搜索postfix completion
便可進入自定義後綴表達式的設置(該功能爲idea 2018.1以及以後的版本才提供),設置界面如圖所示插件
例如上圖中的示例,我設置了一個對象轉json字符串的後綴表達式,適用類型爲全部類型,觸發關鍵字是.json
,這樣每次想要轉成json字符串的時候就方便許多。如圖3d
上面提到這項功能是idea2018.1後的版本集成進來的,若是你的版本低於這個版本也想要這個功能,可使用T2.搜索插件Custom postfix Templates
或者點擊這裏是github的連接,進行下載,下載以後t1.命令搜索 custom postfix 就能夠進入設置頁面,具體編輯方法的能夠查看github連接中的readme
,和上文idea集成進來的大同小異。
在T1.命令搜索中搜索Generate
或者在頁面中按下默認快捷鍵alt+insert
能夠自動的生成一些代碼,包括常見的getset
構造器
hascode & equals
spring自動注入
版權信息
等等
另外值得一提的,這樣的自動生成代碼一樣支持自定義一些模板(使用velocity
dsl進行編寫),例如鏈式調用的setter方法,不一樣風格的toString&equals&hashcode
方法,可是由於運用的狀況並很少,這裏就簡而略過,有興趣的同窗能夠自行搜索。