如何用 IDEA 提升十倍开发效率?
工欲善其事,必先利其器。想要提升編程開發效率,必須選擇一款順手的開發工具。
JetBrains 公司提供了一系列功能強大、風格統一的開發工具,深受開發者喜愛。其中,IDEA 是面向 Java 開發的專業 IDE(集成開發環境),90% 以上的企業都在使用 IDEA 進行 Java 開發,而不是用其他的工具如 Eclipse。
但是,想要開發效率最大化,僅有好的開發工具是不夠的,還要能夠熟練地使用它。對于 IDEA 的新用戶來說,面對功能如此豐富的開發工具可能會有些迷茫,但又不想花時間去學習如何使用,于是僅僅把它當做能編寫代碼的記事本了(就是好看點),大材小用。
為大家總結了自己掌握的 IDEA 使用技巧,包括實用插件、開發技巧和閱讀源碼的技巧等。只需花 5 分鐘的時間閱讀,即可提升十倍的開發效率!
什么,你說 IDEA 太貴用不起?如果還是學生黨,可以免費使用 IDEA 及 JetBrains 全系列產品哦~
地址:https://www.jetbrains.com/shop/eform/students
快捷鍵
要使用任何 IDE(集成開發環境)提升開發及閱讀源碼的效率,首先要活用快捷鍵。
在 IDEA 中,可以在 preferences 的 keymap 設置中查詢及設置快捷鍵,如圖:
實用插件
1. Key Promoter X
快捷鍵提示插件。當你執行鼠標操作時,如果該操作可被快捷鍵代替,會給出提示,幫助你自然形成使用快捷鍵的習慣,告別死記硬背。
地址:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
2. AiXcoder Code Completer
代碼提示補全插件。使用 AI 去自動提示和補全代碼,比 IDEA 自帶的代碼補全更加智能化。
地址:https://plugins.jetbrains.com/plugin/13574-aixcoder-code-completer/
3. Arthas Idea
Arthas 命令生成插件。Arthas 是阿里開源的 Java 在線診斷工具,該插件可以自動生成 Arthas 在線 Java 代碼診斷命令,不用再到官網翻文檔拼命令啦!
地址:https://plugins.jetbrains.com/plugin/13581-arthas-idea/
4. Auto filling Java call arguments
代碼生成插件。通過快捷鍵自動補全函數的調用參數,針對包含大量參數的構造函數和方法非常有用!
地址:https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments/
5. GenerateAllSetter
代碼生成插件。一鍵生成指定對象的所有 set 方法調用代碼,自動賦值,或者生成某方法的返回值,這在單元測試造假數據時非常有用。
地址:https://plugins.jetbrains.com/plugin/9360-generateallsetter/
6. GenerateSerialVersionUID
代碼生成插件。一鍵為實現 Serializable 接口的類生成 SerialVersionUID。
地址:https://plugins.jetbrains.com/plugin/185-generateserialversionuid/
7. GsonFormat
代碼生成插件。在類中使用,粘貼一段 Json 文本,能自動生成對象的嵌套結構代碼。
地址:https://plugins.jetbrains.com/plugin/7654-gsonformat/
8. Lombok
代碼生成插件。配合 Lombok 依賴及注解使用,能夠大大減少 POJO(簡單老式 Java 對象)的代碼量。
安裝插件后還要開啟注解支持,可以參照這篇文章進行配置:https://www.baeldung.com/lombok-ide 。
插件地址:https://plugins.jetbrains.com/plugin/6317-lombok/
9. Rainbow Brackets
代碼瀏覽插件。通過顏色區分括號嵌套層級,便于閱讀,能夠更快地對錯誤代碼進行定位和調整。但是建議不要在代碼中出現大量的嵌套哦!
地址:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/
10. CodeGlance
代碼瀏覽小地圖插件。在編輯器右側生成 code minimap,可以拖拽小地圖光標快速定位代碼,閱讀行數很多的代碼文件時非常實用。
地址:https://plugins.jetbrains.com/plugin/7275-codeglance/
11. GitToolBox
Git 增強插件。在自帶的 Git 功能之上,新增了查看 Git 狀態、自動拉取代碼、提交通知等功能。最好用的是可以查看到每一行代碼的最近一次提交信息。
地址:https://plugins.jetbrains.com/plugin/7499-gittoolbox/
12. Translation
翻譯插件。程序員最痛苦的事莫過于閱讀代碼時遇到不懂的英文單詞,有了這個插件,鼠標選中文本,點擊右鍵即可自動翻譯成多國語言。
地址:https://plugins.jetbrains.com/plugin/8579-translation/
開發技巧
通過插件可以給 IDEA 增加新功能,但是 IDEA 自帶的功能也非常強大,有很多實用的開發技巧。
1. 使用上述代碼生成和瀏覽插件
2. 熟練使用快捷鍵,通過上述 Key Promoter X 插件漸進式熟悉快捷鍵。
網上對快捷鍵的整理太多了,此處不再贅述,可以參考這兩篇文章:
- IDEA Mac 快捷鍵指南,地址:https://www.jianshu.com/p/454c71172c46
- IDEA Win 常用快捷鍵,地址:https://www.jianshu.com/p/5de7cca0fefc
比較常用的快捷鍵是換行、復制/刪除當前行、代碼格式化等。
3. 利用快捷鍵為類快速生成代碼(Win: Alt+Insert,Mac: command + n)
4. 運用代碼模板(Live Templates)
代碼模板是 IDEA 中非常好用的功能,可以通過縮寫(關鍵詞)來生成指定的代碼段,很多重復的代碼都可以用這種方式來快速生成,提高效率的同時降低了出錯概率。
示例如下:
IDEA 為我們內置了很多代碼模板,比如 main:
也可以自己定義縮寫和要生成的代碼段:
還可以使用預定義變量、自定義變量及使用內置函數,更多高級用法可以參考這篇文章:IDEA 中 live template 的詳細使用教程(地址:https://www.jianshu.com/p/3974df6572af)
5. 使用內置剪切板保存復制歷史
寫代碼的必備技能是復制粘貼,不僅可以提高效率,還可以降低出錯率(比如用戶、秘鑰、地址等信息)。
IDEA 內置了剪切板,可以幫助我們保存復制歷史,粘貼時按 shift + ctrl + v 即可選擇復制。
不滿足于內置的剪切板?還可以使用更高級的軟件:Ditto(Windows)或 Alfred(Mac)
6. 使用內置的 Git
IDEA 內置了 Git 輔助工具,能夠可視化分支管理/切換,代碼提交/更新/沖突解決/回退,代碼歷史版本查看等。在頂部菜單 VCS > Git 中可以查看所有功能:
在底部欄中可以查看 Git 日志:
7. 使用內置 HTTP Client 測試接口
不需要再使用 Postman 等外置接口測試工具了,IDEA 內置了 HTTP Client,通過編寫請求腳本來進行調用,非常靈活。
在頂部菜單的 Tools > HTTP Client 中打開:
編寫腳本進行 HTTP 接口測試:
詳細用法請閱讀官方使用文檔,地址:https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html
閱讀源碼技巧
優秀的程序員一定會閱讀很多源碼,閱讀源碼也是有很多技巧的。
通常,根據他人總結的項目文檔,先看整體(目錄和類圖)再看局部(類和函數)。對于 Java 項目,就是先查看包的層級關系,然后分析包中類(接口)之間的關系,包括繼承、實現、委托、方法調用等,最后再查看某個類具體的屬性和方法的具體實現。
IDEA 為整個閱讀源碼的過程提供了一系列好用的功能支持,能夠大大提高閱讀效率。
1. 文件/類搜索
根據文件名搜索文件/類
快捷鍵:shift + shift(連按兩次)
2. 字段搜索
根據文件內容搜索,可直接定位到目標內容位置,支持局部(當前文件或選中代碼段)和全局搜索(項目/模塊/目錄/作用域等)
局部搜索快捷鍵:Win: Ctrl + F ?Mac: Command + F
全局搜索快捷鍵:Win: Ctrl + shift + F ?Mac: Command + Shift + F
3. 跳轉到上/下次光標的位置
查看源碼時,經常需要在兩個類中來回跳轉,這個功能就變得相當實用!
查看上次光標位置快捷鍵:Win: Alt + ← ?Mac: Option + Command + ←
查看下次光標位置快捷鍵:Win: Alt + → ?Mac: Option + Command + →
4. 查看接口的實現類(或接口方法的實現)
如果光標選中接口方法,直接跳轉到該方法的具體實現。如果有多個實現,則可以選擇跳轉到指定的實現類。
快捷鍵:Win: Ctrl + Alt + B ?Mac: Option + Command + B
5. 查看方法調用樹
可以查看指定方法的所有調用方和被調方。
快捷鍵:Win: Ctrl + Alt + H ?Mac: Control + Option + H
6. 查看類關系圖
非常實用的功能,直觀清晰地展現類的關系,便于分析。
快捷鍵:Win: Ctrl + Alt + U ?Mac: Shift + Option + Command + U
7. 查看類的繼承樹
能夠查看類的父類和子類繼承關系。
快捷鍵:Win: Ctrl + H ?Mac: Control + H
8. 查看定義的變量在哪里被聲明/調用
如果光標在變量聲明處,則查看使用該變量的代碼;如果光標在使用變量處,則查看變量的聲明位置。
快捷鍵:Win: Ctrl + B ?Mac: Command + B 或按住 Ctrl / Command 點擊鼠標左鍵
9. 查看定義的變量在哪里被調用
功能和上述功能類似,僅查看變量的調用位置。
快捷鍵:Win: Ctrl + Alt + F7 ?Mac: Option + Command + F7
10. 查看類的結構
能夠查看某一個類的屬性、域、方法、繼承方法、匿名類、Lambdas,并快速跳轉到指定位置。
快捷鍵:Win: Alt + 7 ?Mac: Command + 7
11. 查看每行代碼的提交信息(需被 Git 管理)
在代碼行數列表處右鍵,點擊 Annotate 開啟代碼提交信息顯示:
效果如下,爛代碼元兇快快顯形!
以上就是?IDEA 使用技巧啦,快去寫幾行代碼熟悉下吧~
有道無術,術可成;有術無道,止于術
歡迎大家關注Java之道公眾號
好文章,我在看??
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的如何用 IDEA 提升十倍开发效率?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server事务回滚对自增键的影
- 下一篇: python-map函数