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