你會(huì)用IDEA嗎
逆天Find
- 雙擊shift或通過(guò)頂部
Help菜單找到

image
- 你可以直接搜索具體動(dòng)作指令進(jìn)入設(shè)置或具體文件

image
格式化美化代碼
- 頂部菜單找到
Code點(diǎn)擊Reformat Code/File可對(duì)代碼格式調(diào)整美化 - 格式規(guī)則可到
Settings/Preferences-Editor-Code Style中設(shè)置具體語(yǔ)言 - 一鍵格式化所有項(xiàng)目文件
- 先點(diǎn)擊指定項(xiàng)目模塊或具體文件夾后,點(diǎn)擊格式化菜單

image
自動(dòng)刪除未使用的引用import
- 進(jìn)入設(shè)置
Settings/Preference-Editor-Gerneral-Auto Import勾選Opitimize imports on the fly(for current project)
自定義快捷縮寫(xiě)代碼模版Live Template
- 使用過(guò)IDEA的同學(xué)都知道輸入一些縮略詞IDEA會(huì)智能提示,選擇回車(chē)后便會(huì)為我們自動(dòng)創(chuàng)建好相應(yīng)代碼
- 如輸入
fori后

image
- 回車(chē)便會(huì)為我們創(chuàng)建好for循環(huán)模版,光標(biāo)自動(dòng)移動(dòng)至變量處等待編輯

image
自定義Live Template
- 利用FIND搜索Live Template
- 點(diǎn)擊右側(cè)添加按鈕可添加一個(gè)分組或具體的快捷縮寫(xiě)代碼模版

image
-
模版語(yǔ)法
-
$END$結(jié)束后的光標(biāo)位置 - 變量使用
$包裹,如$變量$,設(shè)置變量后可設(shè)置其預(yù)定義函數(shù) - 詳見(jiàn)官方文檔 https://www.jetbrains.com/help/idea/template-variables.html
- 例如下圖的INDEX指定了預(yù)定義函數(shù)
suggestIndexName(),該函數(shù)的作用為返回最常用的索引變量建議名稱(chēng)如: i,j,k
image -
強(qiáng)大的快捷鍵
- IDEA還有更多的強(qiáng)大功能快捷鍵,如
Ctrl/command+Shift+F/R全局搜素/替換等 - 頂部
Help菜單找到Keymap Reference可打開(kāi)官方提供你系統(tǒng)的的具體快捷鍵PDF文檔 - 官方文檔 https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html

image

image
IDEA調(diào)試
- 條件斷點(diǎn),紅色斷點(diǎn)處右鍵設(shè)置條件表達(dá)式

image
IDEA重構(gòu)
修改名稱(chēng)
- 光標(biāo)移動(dòng)至要修改方法或變量名,右鍵點(diǎn)擊
Refactor-Rename修改,相關(guān)聯(lián)使用到的地方也會(huì)自動(dòng)修改(只需修改一處)
提取重復(fù)
- 如下重復(fù)代碼變量"exrick"
System.out.println("exrick");
System.out.println("exrick");
System.out.println("exrick");
- 光標(biāo)移動(dòng)至變量名"exrick",右鍵點(diǎn)擊
Refactor-Indroduce Vairable,選擇Replace all 3 occurrences替換3處,重構(gòu)后代碼變?yōu)椋?/li>
String exrick = "exrick";
System.out.println(exrick);
System.out.println(exrick);
System.out.println(exrick);
- 當(dāng)然點(diǎn)擊
Refactor-Indroduce XXX時(shí)還可以選擇提取為靜態(tài)常量、屬性、參數(shù),更多功能自行探索
IDEA生成單元測(cè)試
- 進(jìn)入類(lèi)文件,代碼中任意位置右鍵
Genertate-Tests

image
IDEA插件
網(wǎng)絡(luò)問(wèn)題打不開(kāi)插件市場(chǎng)可設(shè)置代理輸入
https://plugins.jetbrains.com/,或直接打開(kāi)網(wǎng)頁(yè)版插件市場(chǎng) https://plugins.jetbrains.com/ 手動(dòng)搜索下載安裝

image
Java Stream Debugger【新版本已默認(rèn)集成】
- 追蹤Stream流中元素具體變化情況

image
Key Promoter X 快捷鍵提示插件
- 每點(diǎn)擊IDEA中的功能鍵右下角都會(huì)彈出相應(yīng)的快捷鍵提示以及統(tǒng)計(jì)的點(diǎn)擊次數(shù)
Free Mybatis Plugin 一鍵找到Mapper對(duì)應(yīng)的XML文件方法,相互跳轉(zhuǎn)
JsonFormat Json數(shù)據(jù)轉(zhuǎn)領(lǐng)域?qū)ο箢?lèi)
POJO to JSON 領(lǐng)域?qū)ο箢?lèi)轉(zhuǎn)Json數(shù)據(jù)
GenerateSerialVersionUID 序列化版本生成器
- 右鍵點(diǎn)擊
Generate-SerialVersionUID自動(dòng)生成
CamelCase 駝峰轉(zhuǎn)換
- 名稱(chēng)自動(dòng)轉(zhuǎn)換為不同類(lèi)型的駝峰形式
Statistics 代碼統(tǒng)計(jì)
- 可快速統(tǒng)計(jì)各種類(lèi)代碼行數(shù)、注釋比例等
Maven Jar包沖突檢測(cè)工具
- 使用IDEA插件
Maven Helper - 查看
pom.xml文件,選擇Dependency Analyzer,選擇Conflicts即可查看沖突的依賴(lài),直接右鍵選擇Exclude即可排除掉沖突或重復(fù)的依賴(lài),再點(diǎn)擊Refresh-UI刷新檢測(cè)

image

image
各類(lèi)代碼質(zhì)量檢測(cè)插件
Alibaba Java GuideLines
sonarLint
CheckStyle-IDEA
推薦作者的XBoot一站式前后端分離開(kāi)發(fā)平臺(tái)
- 在線(xiàn)Demo http://xboot.exrick.cn
- 開(kāi)源版Github地址 https://github.com/Exrick/x-boot)
- 開(kāi)發(fā)文檔 https://www.kancloud.cn/exrick/xboot/1009234
- 獲取完整版 http://xpay.exrick.cn/pay?xboot
