IntelliJ IDEA 2023.2正式發(fā)布!
點擊下方“JavaEdge”,選擇“設(shè)為星標(biāo)”
免責(zé)聲明~
任何文章不要過度深思!
萬事萬物都經(jīng)不起審視,因為世上沒有同樣的成長環(huán)境,也沒有同樣的認(rèn)知水平,更「沒有適用于所有人的解決方案」;
不要急著評判文章列出的觀點,只需代入其中,適度審視一番自己即可,能「跳脫出來從外人的角度看看現(xiàn)在的自己處在什么樣的階段」才不為俗人。
怎么想、怎么做,全在乎自己「不斷實踐中尋找適合自己的大道」
IntelliJ IDEA 2023.2 引入 AI Assistant,通過一組由 AI 提供支持的功能助力開發(fā)。升級的 IntelliJ 分析器現(xiàn)在提供編輯器內(nèi)提示,使分析進(jìn)程更加直觀詳盡。此版本還包括有助簡化開發(fā)工作流的 GitLab 集成及其他多項值得關(guān)注的更新和改進(jìn)。
1 主要更新
1.1 AI Assistant 限定訪問 Ultimate
此版本IntelliJ IDEA 引入AI Assistant。AI Assistant 當(dāng)前具備一組由 AI 提供支持的初始功能,提供集成式 AI 聊天,可以完成一些任務(wù),例如自動編寫文檔注釋、建議名稱、生成提交消息等。
JetBrains AI 服務(wù)為 AI Assistant 提供技術(shù)支持,此服務(wù)目前可以連接到 OpenAI,后續(xù)還將包含其他語言模型提供商。要訪問 Assistant 的 AI 功能,安裝 AI Assistant 插件并使用 JetBrains Account 登錄 JetBrains AI 服務(wù)。JetBrains AI 服務(wù)的初始可用性可能受限。這篇博文。
1.2 編輯器內(nèi)性能提示 Ultimate
2023.2增強了 IntelliJ 分析器,為應(yīng)用程序性能提供更有價值且易于理解的洞察。新的編輯器內(nèi)提示可供快速逐行分析代碼性能,幫助更快識別和解決問題。編輯器裝訂區(qū)域中的顏色編碼注解可以高亮顯示關(guān)鍵方法,專注性能瓶頸。因此,不再需要使用 Flame Graph(火焰圖)和 Call Tree(調(diào)用樹)視圖執(zhí)行徹底、耗時的分析。博文詳情。
1.3 GitLab 集成
IntelliJ IDEA 2023.2 引入了與 GitLab 的集成,幫助簡化開發(fā)工作流。可直接在 IDE 中使用 Merge Request(合并請求)功能:查看請求列表、檢查更改、留下評論及導(dǎo)航到相關(guān)視圖。了解詳情。
2 用戶體驗
2.1 Search Everywhere(隨處搜索)中的文本搜索
Search Everywhere(隨處搜索)(Double ?)主要用于搜索文件、類、方法、操作和設(shè)置。此更新后,將包含類似 Find in Files(在文件中查找)的文本搜索功能。現(xiàn)在,當(dāng)給定查詢的其他搜索結(jié)果很少或沒有時,將顯示文本搜索結(jié)果。此功能默認(rèn)啟用,可在 Settings/Preferences | Advanced Settings | Search Everywhere(設(shè)置/偏好設(shè)置 | 高級設(shè)置 | 隨處搜索)中管理。
2.2 新 UI 中的彩色項目標(biāo)題
2023.2引入彩色標(biāo)題,簡化多個打開的項目之間的導(dǎo)航。
可為每個項目分配唯一的顏色和圖標(biāo),使其在工作區(qū)中更易區(qū)分。標(biāo)題現(xiàn)在默認(rèn)帶有預(yù)定義的顏色,也可自定義。
為項目設(shè)置新的顏色,右鍵點擊標(biāo)題,然后訪問上下文菜單。然后,選擇 Change Project Color(更改項目顏色)選項,并從建議的列表中選擇所需顏色,或瀏覽調(diào)色盤。
禁用此功能,只需在上下文菜單中取消選擇 Show Project Gradient(顯示項目漸變)選項。
2.3 在 Windows 和 Linux 上的主工具欄中重做了漢堡包菜單
改進(jìn) Windows 和 Linux 上新 UI 中主工具欄漢堡包菜單的行為。點擊菜單圖標(biāo)后,元素現(xiàn)在水平顯示在工具欄上方。此外,現(xiàn)在還有一個選項可以將此菜單轉(zhuǎn)換為單獨的工具欄,此選項的路徑為 View | Appearance | Main menu as a Separate Toolbar(視圖 | 外觀 | 主菜單作為單獨的工具欄)。
2.4 Project(項目)視圖中按修改時間對文件進(jìn)行排序
2023.2可根據(jù)修改時間在 Project(項目)視圖中排列文件。每當(dāng)項目中有更改被保存時,這個新功能就會自動重排文件。
啟用此功能,先打開 Project(項目)視圖中的豎三點菜單,然后選擇 Tree Appearance | Sort by Modification Time(樹外觀 | 按修改時間排序)。
2.5 新 UI 中帶有淺色標(biāo)題的淺色主題
2023.2 中,引入 Light with Light Header(帶有淺色標(biāo)題的淺色主題)選項提升淺色主題用戶體驗,可為窗口標(biāo)題、工具提示和通知氣球提供匹配的淺色。
2.6 更新 macOS 上的窗口控件
macOS 全屏模式使用新 UI 時,窗口控件現(xiàn)在將在主工具欄上顯示,而不是像以前一樣在浮動欄顯示。
2.7 新 UI 中移除 Linux 上的標(biāo)題欄
為方便 Linux 用戶,新 UI 中移除了操作系統(tǒng)的原生標(biāo)題,使界面更加整潔。默認(rèn)將顯示 IDE 的自定義標(biāo)題,該標(biāo)題提供了一系列工作區(qū)自定義選項。如果您希望將標(biāo)題還原為之前的外觀,請取消選擇 Settings | Appearance & Behavior | Appearance | UI Options(設(shè)置 | 外觀與行為 | 外觀 | UI 選項)中的 Merge main menu with window title (將主菜單與窗口標(biāo)題合并)選項。
2.8 檢查描述中的語法高亮顯示
在 Settings / Preferences | Editor | Inspections(設(shè)置/偏好設(shè)置 | 編輯器 | 檢查)中,代碼示例現(xiàn)在將包含語法高亮顯示,讓您可以更容易理解是什么觸發(fā)了檢查并決定使其處于活躍狀態(tài)還是停用狀態(tài)。
2.9 在項目目錄之間單擊導(dǎo)航
在 Project(項目)視圖中,新增 Open Directories with Single Click(單擊打開目錄)選項,可更快展開/收起項目文件夾,更快響應(yīng)。點擊豎三點菜單后,可從下拉菜單中選擇該選項。
2.10 改進(jìn)了主工具欄自定義
擴展了新 UI 主工具欄的自定義選項。可使用下拉菜單快速選擇要添加到工具欄的操作。右鍵點擊任意微件,選擇 Add to Main Toolbar(添加到主工具欄),然后瀏覽可用選項。
2.11 Settings/Preferences(設(shè)置/偏好設(shè)置)中的推薦插件
更輕松為特定項目配置 IDE 以及通過插件擴展其功能,更新了 Settings/Preferences | Plugins(設(shè)置/偏好設(shè)置 | 插件)部分的 UI。它現(xiàn)在包含一組推薦插件,根據(jù)項目具體情況自動定義,并在列表頂部顯示。
2.12 更新了 Services(服務(wù))工具窗口中 Run/Debug(運行/調(diào)試)微件的 UI
重做了 Services(服務(wù))工具窗口中運行和調(diào)試操作的 UI,使工具欄外觀與主 Run/Debug(運行/調(diào)試)微件一致。
2.13 在 Run(運行)微件中固定運行配置
為了簡化多個運行配置的管理,我們在 Run(運行)微件中實現(xiàn)了固定首選配置的選項。要將運行配置添加到 Pinned(固定)部分,首先打開其名稱旁邊的豎三點菜單,然后選擇 Pin(固定)。如果有多個固定的配置,在列表中拖放即可輕松排列。
3 Java
3.1 新檢查和其他代碼分析改進(jìn)
改進(jìn)并擴展了 Java 檢查,幫助維護(hù)優(yōu)質(zhì)代碼并更有效地檢測潛在問題。當(dāng)模式引用與實參不匹配時,新的 Incorrect ‘MessageFormat’ pattern('MessageFormat' 模式不正確)檢查會發(fā)出警告,并且它還會檢測 MessageFormat 模式中引號和大括號的錯誤用法。此外,IDE 現(xiàn)在將報告帶有顯式 ChronoField 或 ChronoUnit 實參的調(diào)用,并建議將其替換為更具體的方法的調(diào)用,從而簡化代碼。
博文詳細(xì)了解2023.2中的新檢查和其他代碼分析改進(jìn)。
3.2 格式字符串的代碼高亮顯示和導(dǎo)航
將文本光標(biāo)置于格式說明符上后,IDE 將高亮顯示相應(yīng)實參和指向它的其他說明符。可以使用 Go To Declaration(轉(zhuǎn)到聲明)(?B) 跳轉(zhuǎn)到特定格式字符串占位符的關(guān)聯(lián)代碼位置。
3.3 改進(jìn)了對 Javadoc 注釋中 @snippet 標(biāo)記的支持
IntelliJ IDEA 改進(jìn)了 Javadoc 注釋中的 @snippet 標(biāo)記功能。它允許在 @snippet 標(biāo)記內(nèi)添加標(biāo)記注釋,并在文檔中正確呈現(xiàn)。代碼區(qū)域已得到支持,可指定要在 Javadoc 注釋中引用的代碼部分。此外,IDE 現(xiàn)在還支持在 @snippet 標(biāo)記內(nèi)包含外部代碼段,這將允許您引用存儲在單獨文件或源中的代碼段,并將其包含在 Javadoc 文檔中。
3.4 擴展了多個選定成員的重構(gòu)選項
添加了新方式,可供同時將特定重構(gòu)應(yīng)用于多個成員。現(xiàn)在,您可以在 Project(項目)或 Structure(結(jié)構(gòu))工具窗口中直接選擇多個成員,同時對其調(diào)用 Extract Delegate(提取委托)、Extract Interface(提取接口)、Extract Superclass(提取超類)、Pull Members Up(向上拉取成員)和 Push Members Down(向下推送成員)。此外,IntelliJ IDEA 現(xiàn)在支持以多文本光標(biāo)選擇進(jìn)行擴展范圍的重構(gòu),包括 Encapsulate Fields(封裝字段)、Move Static Members(移動 static 成員)、Extract Delegate(提取委托)、Extract Interface(提取接口)和 Extract Superclass(提取超類)。要利用此功能,請將文本光標(biāo)放置在您希望應(yīng)用重構(gòu)的各成員中,IDE 將自動在重構(gòu)對話框中預(yù)選并檢查這些成員。
3.5 改進(jìn)了堆棧跟蹤分析的導(dǎo)航
為了改進(jìn)堆棧跟蹤分析并更快地解決 bug,IntelliJ IDEA 現(xiàn)在可準(zhǔn)確猜測報告中方法的位置,即使行號不可用或已偏離。
3.6 增強了動態(tài) SQL 查詢的污點分析 Ultimate
現(xiàn)在可更好分析 Java 和 Kotlin 中 SQL 的串聯(lián)和內(nèi)插,檢測潛在的不安全查詢,使代碼避免可能的 SQL 注入漏洞。
寫在最后
公眾號:JavaEdge專注分享軟件開發(fā)全生態(tài)相關(guān)技術(shù)文章、視頻教程資源、熱點資訊等,如果喜歡我的分享,給 ???? 點一個贊?? 或者 ?關(guān)注都是對我最大的支持。
歡迎長按圖片加好友,我會第一時間和你分享軟件行業(yè)趨勢,面試資源,學(xué)習(xí)途徑等等。
添加好友備注【技術(shù)群交流】拉你進(jìn)技術(shù)交流群
關(guān)注公眾號后,在后臺私信:
-
回復(fù)【架構(gòu)師】,獲取架構(gòu)師學(xué)習(xí)資源教程 -
回復(fù)【面試】,獲取最新最全的互聯(lián)網(wǎng)大廠面試資料 -
回復(fù)【簡歷】,獲取各種樣式精美、內(nèi)容豐富的簡歷模板 -
回復(fù) 【路線圖】,獲取直升Java P7技術(shù)管理的全網(wǎng)最全學(xué)習(xí)路線圖 -
回復(fù) 【大數(shù)據(jù)】,獲取Java轉(zhuǎn)型大數(shù)據(jù)研發(fā)的全網(wǎng)最全思維導(dǎo)圖 -
更多教程資源應(yīng)有盡有,歡迎 關(guān)注,慢慢獲取
