你們好,我是Guide哥。上篇文章《「討論」IntelliJ IDEA vs Eclipse:哪一個更適合Java工程師?》中留言區大量評論代表IDEA更香,逃不過真香定律啊!java
這篇文章中我會介紹10個很是不錯的IDEA插件以及它們常見功能的使用方法。linux
這一期內容搞 Gif 動態圖花了好久,不少Gif圖片上傳到微信還提示過大,因此不少地方從新又錄製了一遍Gif圖。git
概覽:github
「面試
👉 注意:這只是第一彈,後面的文章中,我會繼續推薦一些我在工做中必備的 IDEA 插件以及他們的使用方法。json
有了這個插件以後,你能夠在 IDE 中以交互方式學習IDEA最經常使用的快捷方式和最基本功能。 很是很是很是方便!強烈建議你們安裝一個,尤爲是剛開始使用IDEA的朋友。api
當咱們安裝了這個插件以後,你會發現咱們的IDEA 編輯器的右邊多了一個「Learn」的選項,咱們點擊這個選項就能夠看到以下界面。瀏覽器
咱們選擇「Editor Basics」進行,而後就能夠看到以下界面,這樣你就能夠按照指示來練習了!很是不錯!bash
專爲 RESTful 服務開發而設計的插件,有了它以後,你能夠:微信
1.根據 URL 直接跳轉到對應的方法定義 (Windows: ctrl+\
or ctrl+alt+n
Mac:command+\
or command+alt+n
)而且提供了一個 Services tree 的可視化顯示窗口。 以下圖所示:
2.做爲一個簡單的 http 請求工具來使用。
4.在請求方法上添加了有用功能: 複製生成 URL、複製方法參數...
咱們選中的某個請求對應的方法而後右擊,你會發現多了這樣幾個選項。咱們選擇Generate & Copy Full URL
,這樣你就把整個請求的路徑複製下來了:http://localhost:9333/api/users?pageNum=1&pageSize=1
。
5.其餘功能: java 類上添加 Convert to JSON 功能,格式化 json 數據 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
咱們選中的某個類對應的方法而後右擊,你會發現多了這樣幾個選項。
當咱們選擇Convert to JSON
的話,你會獲得:
{
"username": "demoData",
"password": "demoData",
"rememberMe": true
}
複製代碼
相信我!這必定是IDEA必備的一個插件。它的功能主要是在一些你本可使用快捷鍵操做的地方提醒你用快捷鍵操做。 好比我直接點擊tab欄下的菜單打開 Version Control(版本控制) 的話,這個插件就會提示我說你能夠用快捷鍵 command+9
或者shift+command+9
打開,以下圖所示:
除了這個很棒的功能以外,它還有一個功能我以爲很是棒,那就是展現出哪些快捷鍵你使用的次數最多!超級贊!!!
Guide哥:快捷鍵真的很重要!入職以後,每次看着同事們花裏胡哨的快捷鍵操做,咔咔咔很快就完成了某個操做,我才深深意識到它的重要性。不誇張的說,你用IDEA開發,經常使用的快捷鍵不熟悉的話,效率至少下降 30%。
小夥,你使用快捷鍵進行操做的時候,是帥啊!可是,你給別人演示的時候,別人可能根本不知道你進行了什麼快捷鍵操做。這個時候 Presentation Assistant 這個插件就站出來了!
安裝這個插件以後,你用鍵盤快捷鍵所作的操做都會被展現出來,很是適合本身在錄製視頻或者給別人展現代碼的時候使用。好比我使用快捷鍵 command+9
打開 Version Control ,使用了這個插件以後的效果以下圖所示:
Codota 這個插件用於智能代碼補全,它基於數百萬Java程序,可以根據程序上下文提示補全代碼。相比於IDEA自帶的智能提示來講,Codota 的提示更加全面一些,以下圖所示。
咱們建立線程池如今變成下面這樣:
上面只是爲了演示這個插件的強大,實際上建立線程池不推薦使用這種方式, 推薦使用 ThreadPoolExecutor
構造函數建立線程池。我下面要介紹的一個阿里巴巴的插件-Alibaba Java Code Guidelines 就檢測出來了這個問題,因此,Executors
下面用波浪線標記了出來。
除了,在寫代碼的時候智能提示以外。你還能夠直接選中代碼而後搜索相關代碼示例。
Codota 還有一個在線網站,在這個網站上你能夠根據代碼關鍵字搜索相關代碼示例,很是不錯!我在工做中常常會用到,說實話確實給我帶來了很大便利。網站地址:www.codota.com/code ,好比咱們搜索 Files.readAllLines
相關的代碼,搜索出來的結果以下圖所示:
Codota 插件的基礎功能都是免費的。你的代碼也不會被泄露,這點你不用擔憂。
阿里巴巴 Java 代碼規範,對應的Github地址爲:github.com/alibaba/p3c 。很是推薦安裝!
安裝完成以後建議將與語言替換成中文,提示更加友好一點。
根據官方描述:
「
目前這個插件實現了開發手冊中的的53條規則,大部分基於PMD實現,其中有4條規則基於IDEA實現,而且基於IDEA Inspection實現了實時檢測功能。部分規則實現了Quick Fix功能,對於能夠提供Quick Fix但沒有提供的,咱們會盡快實現,也歡迎有興趣的同窗加入進來一塊兒努力。目前插件檢測有兩種模式:實時檢測、手動觸發。
上述提到的開發手冊也就是在Java開發領域赫赫有名的《阿里巴巴Java開發手冊》。
你還能夠手動配置相關 inspection規則:
這個插件會實時檢測出咱們的代碼不匹配它的規則的地方,而且會給出修改建議。好比咱們按照下面的方式去建立線程池的話,這個插件就會幫咱們檢測出來,以下圖所示。
這個能夠對應上 《阿里巴巴Java開發手冊》 這本書關於建立線程池的方式說明。
這個插件能夠根據Gson庫使用的要求,將JSONObject格式的String 解析成實體類。
這個插件使用起來很是簡單,咱們新建一個類,而後在類中使用快捷鍵 option + s
(Mac)或alt + s
(win)調出操做窗口(必須在類中使用快捷鍵纔有效),以下圖所示。
這個插件是一個國人幾年前寫的,不過已經好久沒有更新了,可能會由於IDEA的版本問題有一些小Bug。並且,這個插件沒法將JSON轉換爲Kotlin(這個其實無關痛癢,IDEA自帶的就有Java轉Kotlin的功能)。
另一個與之類似的插件是 :RoboPOJOGenerator ,這個插件的更新頻率比較快。
File-> new -> Generate POJO from JSON
複製代碼
而後將JSON格式的數據粘貼進去以後,配置相關屬性以後選擇「Generate」
有了這個插件以後你能夠很是直觀地看到你的項目中全部類型的文件的信息好比數量、大小等等,能夠幫助你更好地瞭解大家的項目。
你還可使用它看全部類的總行數、有效代碼行數、註釋行數、以及有效代碼比重等等這些東西。
有了這個插件以後,你不再用在編碼的時候打開瀏覽器查找某個單詞怎麼拼寫、某句英文註釋什麼意思了。
而且,這個插件支持多種翻譯源:
除了翻譯功能以外還提供了語音朗讀、單詞本等實用功能。這個插件的Github地址是:github.com/YiiGuxing/T… (貌似是國人開發的,很贊)。
使用方法很簡單!選中你要翻譯的單詞或者句子,使用快捷鍵 command+ctrl+u(mac)
/ shift+ctrl+y(win/linux)
(若是你忘記了快捷的話,鼠標右鍵操做便可!)
若是須要快速打開翻譯框,使用快捷鍵command+ctrl+i(mac)
/ctrl + shift + o(win/linux)
若是你須要將某個重要的單詞添加到生詞本的話,只須要點擊單詞旁邊的收藏按鈕便可!
很是有用!這個插件能夠實現包含6種常見命名格式之間的切換。而且,你還能夠對轉換格式進行相關配置(轉換格式),以下圖所示:
有了這個插件以後,你只須要使用快捷鍵 shift+option+u(mac)
/ shift+alt+u
對準你要修改的變量或者方法名字,就能實如今多種格式之間切換了,以下圖所示:
若是你忽然忘記快捷鍵的話,能夠直接在IDEA的菜單欄的 Edit 部分找到。
使用這個插件對開發效率提高高嗎?拿我以前項目組的狀況舉個例子:
我以前有一個項目組的測試名字是駝峯這種形式:ShouldReturnTicketWhenRobotSaveBagGiven1LockersWith2FreeSpace
。可是,使用駝峯形式命名測試方法的名字不太明顯,通常建議用下劃線_的形式:should_return_ticket_when_robot_save_bag_given_1_lockers_with_2_free_space
若是咱們不用這個插件,而是手動去一個一個改的話,工做量想必會很大,並且正確率也會由於手工的緣由下降。
「
👉 注意:這只是第一彈,後面的文章中,我會繼續推薦一些我在工做中必備的 IDEA 插件以及他們的使用方法。
個人 75k Star 開源項目 JavaGuide 總結而成的PDF版本的**《JavaGuide面試突擊版》**,公衆號後臺回覆「面試突擊」便可獲取最新版本!安排!