【告別996】你會(huì)用開(kāi)發(fā)神器IDEA嗎 IDEA常用插件推薦

你會(huì)用IDEA嗎

官方文檔 https://www.jetbrains.com/help/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)大的快捷鍵

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容