你會用IDEA嗎
官方文檔 https://www.jetbrains.com/help/idea
逆天Find
- 雙擊shift或通過頂部
Help
菜單找到
- 你可以直接搜索具體動作指令進入設置或具體文件
格式化美化代碼
- 頂部菜單找到
Code
點擊Reformat Code/File
可對代碼格式調整美化 - 格式規則可到
Settings/Preferences-Editor-Code Style
中設置具體語言 - 一鍵格式化所有項目文件
- 先點擊指定項目模塊或具體文件夾後,點擊格式化菜單
自動刪除未使用的引用import
- 進入設置
Settings/Preference-Editor-Gerneral-Auto Import
勾選Opitimize imports on the fly(for current project)
自定義快捷縮寫代碼模版Live Template
- 使用過IDEA的同學都知道輸入一些縮略詞IDEA會智能提示,選擇回車後便會爲我們自動創建好相應代碼
- 如輸入
fori
後
- 回車便會爲我們創建好for循環模版,光標自動移動至變量處等待編輯
自定義Live Template
- 利用FIND搜索Live Template
- 點擊右側添加按鈕可添加一個分組或具體的快捷縮寫代碼模版
-
模版語法
$END$
結束後的光標位置- 變量使用
$
包裹,如$變量$
,設置變量後可設置其預定義函數 - 詳見官方文檔 https://www.jetbrains.com/help/idea/template-variables.html
- 例如下圖的INDEX指定了預定義函數
suggestIndexName()
,該函數的作用爲返回最常用的索引變量建議名稱如: i,j,k
強大的快捷鍵
- IDEA還有更多的強大功能快捷鍵,如
Ctrl/command+Shift+F/R
全局搜素/替換等 - 頂部
Help
菜單找到Keymap Reference
可打開官方提供你係統的的具體快捷鍵PDF文檔 - 官方文檔
IDEA調試
- 條件斷點,紅色斷點處右鍵設置條件表達式
IDEA重構
修改名稱
- 光標移動至要修改方法或變量名,右鍵點擊
Refactor-Rename
修改,相關聯使用到的地方也會自動修改(只需修改一處)
提取重複
- 如下重複代碼變量"exrick"
System.out.println("exrick");
System.out.println("exrick");
System.out.println("exrick");
- 光標移動至變量名"exrick",右鍵點擊
Refactor-Indroduce Vairable
,選擇Replace all 3 occurrences
替換3處,重構後代碼變爲:
String exrick = "exrick";
System.out.println(exrick);
System.out.println(exrick);
System.out.println(exrick);
- 當然點擊
Refactor-Indroduce XXX
時還可以選擇提取爲靜態常量、屬性、參數,更多功能自行探索
IDEA生成單元測試
- 進入類文件,代碼中任意位置右鍵
Genertate-Tests
IDEA插件
網絡問題打不開插件市場可設置代理輸入
https://plugins.jetbrains.com/
,或直接打開網頁版插件市場 https://plugins.jetbrains.com/ 手動搜索下載安裝
Java Stream Debugger【新版本已默認集成】
- 追蹤Stream流中元素具體變化情況
Key Promoter X 快捷鍵提示插件
- 每點擊IDEA中的功能鍵右下角都會彈出相應的快捷鍵提示以及統計的點擊次數
Free Mybatis Plugin 一鍵找到Mapper對應的XML文件方法,相互跳轉
JsonFormat Json數據轉領域對象類
POJO to JSON 領域對象類轉Json數據
GenerateSerialVersionUID 序列化版本生成器
- 右鍵點擊
Generate-SerialVersionUID
自動生成
CamelCase 駝峯轉換
- 名稱自動轉換爲不同類型的駝峯形式
Statistics 代碼統計
- 可快速統計各種類代碼行數、註釋比例等
Maven Jar包衝突檢測工具
- 使用IDEA插件
Maven Helper
- 查看
pom.xml
文件,選擇Dependency Analyzer
,選擇Conflicts
即可查看衝突的依賴,直接右鍵選擇Exclude
即可排除掉衝突或重複的依賴,再點擊Refresh-UI
刷新檢測
各類代碼質量檢測插件
Alibaba Java GuideLines
sonarLint
CheckStyle-IDEA
推薦作者的XBoot一站式前後端分離開發平臺
- 在線Demo http://xboot.exrick.cn
- 開源版Github地址 https://github.com/Exrick/x-boot)
- 開發文檔 https://www.kancloud.cn/exrick/xboot/1009234
- 獲取完整版 http://xpay.exrick.cn/pay?xboot