揭秘!IDEA 中那些讓你事半功倍的實用技巧
引言
大家好,我們又見面了。這期給大家?guī)淼氖莻€人在實際工作過程中使用 idea 開發(fā) Java 的一些實用的技巧。
個人使用的是 Mac 版 IntelliJ IDEA 2024.2.4。為了保證準確性,所以本文將以 Mac 版為準,Win 版可以嘗試將 command 代替為 ctrl,option 替代為 Win 中的 alt 進行學(xué)習(xí)。
Mac Win
command ctrl
option alt
control
shift shift
例如 Mac 中復(fù)制是 command + C 而 Win 中是 ctrl + C,如通過替換未能得到正確快捷鍵,煩請百度查詢,本文旨在提供思路。
常用快捷鍵
這個模塊會列舉個人平時工作中使用較為頻繁的快鍵鍵,每個快捷鍵大家可以在 idea 中實操一下,希望可以對大家有所幫助。
command + C 復(fù)制
command + V 粘貼
command + Z 撤銷
command + shift + Z 取消撤銷
command + X 剪切當前行
option + enter 代碼智能修復(fù)
shift + enter 行中換行
command + shift + enter 行中換行(增強) 如當前行代碼完整則等同于行中換行,如不完整(缺分號)則補全行代碼(補全分號),并將光標移至本行末位
command + option + ← 移動光標到上一次光標聚焦點
command + option + → 移動光標到下一次光標聚焦點
command + option + m 將一段代碼封裝成方法(選中后使用)
command + P 提示方法參數(shù)
control + O 選擇可重寫的方法
control + I 選擇可繼承的方法
control + option + O 優(yōu)化導(dǎo)入的類(刪除沒有用到的import)
command + option + L 格式化代碼
command + F 在當前文件中查找文本。
command + R 在當前文件中替換文本。
command + shift + F 在項目或指定目錄中查找文本。
command + shift + R 在項目或指定目錄中替換文本。
連按兩次 shift 搜索文件名
command + / 單行注釋
shift + F6 重命名(文件、類、方法、變量等)
command + 退格鍵 刪除當前行
command + 鼠標左鍵 進入當前方法(含源碼)
option + 鼠標左鍵按住滑動 可用于批量縮進或批量修改
圖片
debug 調(diào)試
debug 調(diào)試是每一個 Java 開發(fā)程序員必須要掌握的技巧,掌握了 debug 調(diào)試很多 bug 可以迎刃而解。
圖片
① 結(jié)束斷點 command + F2
② 跳躍至下一個斷點 command + shift + R
③ 執(zhí)行至下一行代碼 F8
④ 進入當前行方法 F7
⑤ 返回上一層方法 shift + F8
⑥ 查看斷點列表(可用于清理項目斷點) command + shift + F8
⑦ 禁用斷點
⑧ 返回至上一棧幀(回退斷點至上一層方法)
查看當前行選中方法返回值 option + 鼠標左鍵點擊
圖片
提前結(jié)束斷點
在斷點調(diào)試過程中常常會遇到已經(jīng)發(fā)現(xiàn)問題,不想執(zhí)行后續(xù)更新數(shù)據(jù)庫操作,以免數(shù)據(jù)被修改。這個時候可以通過以下幾種方法提前結(jié)束斷點。
set value 可以改變當前方法涉及變量值,從而改變方法執(zhí)行流程,在測試過程中可以繞過一些校驗或提前結(jié)束方法。
圖片
圖片
圖片
Throw Exception 與 Force Return
圖片
插件推薦
Apipost-Helper-2.0
圖片
作用等同于精簡版 PostMan 用于測試接口。
圖片
Maven Helper
圖片
用于查看 Maven 依賴結(jié)構(gòu),解決依賴沖突。
圖片
MyBatis Log Free
圖片
用于查看 sql 日志,會自動將 sql 動態(tài)參數(shù)補全(使用時要注意將 Mapper 目錄日志級別設(shè)置為 debug,保證之前控制臺就可以打印出 sql 日志)。
圖片
MyBatisX
圖片
支持在 Mapper 接口和 Mapper XML 文件之間快速導(dǎo)航和跳轉(zhuǎn);簡化 Mapper 接口、Mapper XML 文件和 Java 實體類的生成過程。
SonarLint
圖片
代碼質(zhì)量分析工具,可輔助優(yōu)化代碼,發(fā)現(xiàn) bug。
通義靈碼
圖片
智能代碼補全;AI 編程助手控制臺。
圖片