IntelliJ IDEA 2022 for Mac(最好用的Java開發工具)最新

来源:https://www.cnblogs.com/aurora-123/archive/2022/07/10/16463579.html
-Advertisement-
Play Games

IntelliJ IDEA 2022 for Mac是Mac上最好用的Java開發工具,為最大限度地提高開發人員的工作效率而設計,即時和巧妙的代碼完成,動態代碼分析,為各種其他語言(如SQL,JPQL,HTML,JavaScript等)提供智能編碼幫助等強大的功能,是開發人員不可缺少的一款軟體。 詳 ...


IntelliJ IDEA 2022 for Mac是Mac上最好用的Java開發工具,為最大限度地提高開發人員的工作效率而設計,即時和巧妙的代碼完成,動態代碼分析,為各種其他語言(如SQL,JPQL,HTML,JavaScript等)提供智能編碼幫助等強大的功能,是開發人員不可缺少的一款軟體。

詳情:IntelliJ IDEA 2022 for Mac(最好用的Java開發工具) 

 

 主要更新

遠程開發 BETA ULTIMATE

IntelliJ IDEA Ultimate 現已支持測試版本的遠程開發工作流。 您可以從世界任何地方輕鬆連接到運行 IntelliJ IDEA 後端的遠程電腦。 所有處理都將在這台強大的遠程電腦上進行,您將能夠像在本地電腦上一樣無縫地處理項目。 可以在 IntelliJ IDEA 的歡迎屏幕或通過 Toolbox App 中新增的 JetBrAIns Gateway 應用程式啟動此功能。

此外,您還可以藉助 Space 這款整體軟體開發管道的一站式平臺,創建、預構建、共用、重現、休眠和管理開發環境。

IDE 問題故障排除

IntelliJ IDEA 2021.3 能夠以一種全新的快速方法診斷和修正導致 IDE 無法正常工作的問題。 如果 IDE 運行不正常,您可以從 File(文件)菜單調用新的 RepAIr IDE…(修複 IDE…)操作。 它將通過一系列步驟引導您解決一些最常見的問題。

Kotlin 的 Constant conditions(常量條件)檢查

我們添加了新的 Constant conditions(常量條件)檢查,協助 IntelliJ IDEA 報告靜態已知始終為 true、false、null 或零的非普通條件和值。 它的工作方式與 Java 的類似檢查相同,並且支持大多數相同的檢查。 可以在 Preferences/ Settings | Editor | Inspections | Kotlin | Probable bugs(偏好設置 / 設置 | 編輯器 | 檢查 | Kotlin | 可能的錯誤)中找到這個新檢查。

Kotlin 調試器更新

Smart Step Into(智能步入)

當您想要調試具有鏈式方法調用和 lambda 的表達式時,Step Into(步入)操作可以預設提供 Smart Step Into(智能步入)的功能。 它將高亮顯示能夠步入的方法和 lambda。 要開始使用,請點擊位於 Debug(調試)工具視窗頂部窗格中的 Step Into(步入)按鈕或使用 F7 快捷鍵。 然後,IDE 將高亮顯示能夠步入代碼的位置,您可以點擊選擇所需的行。

內聯堆棧幀

調試器現在可以檢測 Kotlin 內聯函數併在堆棧跟蹤面板中顯示內聯函數調用。 您可以導航到這些調用,還可以檢查和評估每個幀的變數。

JetBrAIns IntelliJ IDEA  for Mac軟體亮點功能

1、Java

- Java 11IntelliJ IDEA 支持即將發佈的Java 11. IDE現在支持根據JEP 323的 lambda參數的本地變數語法,因此您可以在lambda表達式中使用var關鍵字。

- 在編輯器中預覽數據流信息IDE可以在編輯器中顯示已知的數據流信息。要查看它,只需再次調用 表達式類型操作(Ctrl + Shift + P)。

- 為長方法鏈鍵入提示IntelliJ IDEA顯示長方法鏈的類型提示。當您希望將每個調用的類型視為具有泛型的長方法鏈的類型提示時,這尤其有用。

- 配置快速文檔以與自動完成一起彈出現在可以將快速文檔配置為與自動完成一起彈出。只需啟用“ 首選項/設置” 中的“ 顯示文檔彈出視窗...”選項 編輯| 一般| 代碼完成。以前,可以將文檔彈出視窗配置為僅顯式調用完成時顯示。

- “提取方法”的新預覽面板IntelliJ IDEA為Extract Method重構引入了一個新的預覽面板。在確認更改之前,它可以讓您瞭解重構的結果。當您重覆使用重覆的代碼片段時,這非常有用。

- 新的@Contract註釋返回值IntelliJ IDEA支持@Contract註釋,它允許您在傳遞特定參數時指定方法反應。合同信息可用於各種檢查和操作,使用它來產生更好的警告並消除誤報。在版本2019中,我們擴展了@Contract註釋以支持更多返回值:- new - 每次執行該方法時,它都會返回一個非null的新對象。- this - 該方法返回非null此引用。- paramX - 該方法返回其第X個參數。

- 更智能的Join Line行動我們已經升級了Join Lines操作(Linux / Windows / macOS上的Ctrl + Shift + J)。現在,在返回類型與限定符類型相同的任何方法調用上,操作將多個方法調用合併為鏈式調用。這也適用於具有後續調用的聲明或賦值行。Join Lines現在使用嵌套的if***更乾凈的結果,並且當您使用不必要的0連接行時。

 -改進了Stream API支持在IntelliJ IDEA 中,我們改進了對Stream API的支持,因此它現在可以檢測收集未排序集合的已排序流。這表明排序是不必要的,或者使用收集器或集合是錯誤的。此外,之前有一個關於冗餘distinct()呼叫的新警告collect(toSet()),因為當收集到a時Set,結果總是不同的。

2、編輯

- 跳轉到閉合括弧/引用Tab現在,在鍵入時,您可以使用Tab在結束括弧或結束引號之外導航。這適用於Java,Kotlin,Groovy,SQL,PHP,JavaScript和Python文件。要啟用此 Tab行為,請轉到首選項/設置| 編輯| 一般| 智能鍵並選擇跳轉到關閉括弧外/使用Tab鍵引用

- 為重新分配的局部變數和重新分配的參數加下劃線IntelliJ IDEA現在預設為重新分配的局部變數和重新分配的參數加下劃線。支持此功能的所有語言的屬性(現在包括Java和Groovy)可以在Preferences / Settings中更改 編輯| 配色方案| 語言預設值| 標識符| 重新分配。

- for和while關鍵字突出顯示將插入符號放在break或continue關鍵字時,IntelliJ IDEA會突出顯示相應迴圈的for或while關鍵字。

3、用戶界面

- MacBook Touch Bar支持IntelliJ IDEA 支持MacBook Touch Bar!直接從觸摸欄運行,構建和調試項目,提交更改並更新項目。IntelliJ IDEA按鈕顯示在Touch Bar界面中間的應用程式特定區域中,它們取決於上下文或您按下的修改鍵。可以在“首選項”|的“觸控欄”頁面上自定義所有可用的觸控條上下文 外觀與行為| 菜單和工具欄。

- 黑暗的視窗標題現在可以在IntelliOS上使IntelliJ IDEA標題欄更暗。轉到首選項| 外觀與行為| 外觀並選擇使用深色視窗標題。

- 新圖標我們推出了一些全新的圖標!IDE工具欄和工具視窗上新的更清晰,更簡單的圖標可減少視覺混亂並確保更好的可讀性。我們相信更清晰的用戶界面將有助於保持專註和生產力。閱讀最近更新的UI圖標背後的故事。

- 在Linux上更新了IntelliJ主題我們讓Linux上的IntelliJ主題看起來更現代化。UI元素(如按鈕,單選按鈕,覆選框,文本欄位,選擇控制項,微調器和選項卡)的外觀已更新。

4、版本控制

- 更容易解決合併衝突使用Git時,現在查找包含合併衝突的文件要容易得多。對於每個更改列表,IDE將在新的“ 合併衝突”節點下對此類文件進行分組。單擊“ 解決操作”鏈接以打開“ 與衝突合併的文件”對話框。此外,當您執行pull,merge或rebase時,IntelliJ IDEA現在會在“ 與衝突時合併的文件”對話框中顯示Git分支名稱。這個更新的對話框允許您按目錄對文件進行分組,如果有多個文件與衝突合併,這應該會派上用場。

- VCS日誌選項卡中的增強功能您現在可以從“ 日誌”選項卡的上下文菜單中刪除提交中的Git標記。此外,Diff預覽面板現在可在VCS日誌中使用。此外,您可以根據需要打開任意數量的日誌選項卡。

- Branch過濾器中最喜歡的分支我們已將“收藏”分支添加到“ 日誌”選項卡中的“ 分支”過濾器,因此您現在可以快速過濾您喜歡的分支的提交。

- 在修訂版中瀏覽存儲庫如果您使用Git進行版本控制,您現在可以根據任何給定的修訂來探索存儲庫的狀態。在“修訂”操作中使用新的“ 瀏覽存儲庫”(可從VCS日誌的上下文菜單或文件歷史記錄中獲取),以在“ 項目工具”視窗中打開所需的存儲庫狀態。

- 多個github帳戶使用IntelliJ IDEA 2019,您可以根據需要配置任意數量的github帳戶(在“首選項”|“版本控制”|“github”中),併為每個項目設置預設的 github帳戶。

- 跳過“推送”對話框在IntelliJ IDEA 2019中使用“ 提交”和“推送”操作時,可以完全跳過“ 推送”對話框,或僅在推送到受保護的分支時顯示此對話框。在Preferences |中自定義此行為 版本控制| Git。

5、JVM調試器

- 新的斷點意圖對於調試Java項目,IntelliJ IDEA 2019包含幾個新的便捷斷點意圖操作。無需再手動設置特定斷點的屬性 - 只需按Alt + Enter鍵,IDE將為您提供新的斷點意圖以及所有其他可用的意圖。

- 能夠過濾調用方法命中的斷點。在IntelliJ IDEA 2019中,如果某個條件適用於調用堆棧,則可以在斷點處停止。新的調用者過濾器允許您僅在從指定方法調用的斷點處停止。或者,反之亦然,如果從該方法調用它,它將不會停在斷點處。

6、組態

- 項目配置在IntelliJ IDEA 中,您可以在添加新存儲庫時排除某些傳遞依賴項。單擊庫屬性編輯器中的新配置操作鏈接。在打開的新配置傳遞依賴關係對話框中,僅選擇要添加到當前項目的必要傳遞依賴關係。

- IDE配置使用IntelliJ IDEA ,您可以直接從“ 查找操作”對話框為操作指定快捷方式。只需選擇所需操作,按Alt + Enter,然後輸入快捷方式。

7、差異查看器

比較任何文本來源在IntelliJ IDEA 中,您可以打開一個空的差異查看器,併在其左側和右側面板中粘貼您要比較的任何文本。可以在“ 查找操作”對話框中找到新的“ 打開空白差異查看器”操作。

8、JavaScript和TypeScript

- 提取並轉換React組件使用新的Extract Component重構來創建新的React組件,方法是從現有的渲染方法中提取JSX代碼。您還可以通過使用新意圖將React類組件轉換為功能組件,反之亦然。

- 查找未使用的代碼您現在可以使用新的代碼覆蓋功能在客戶端找到未使用的JavaScript代碼(或TypeScript代碼)。在IDE中啟動帶有coverage的JavaScript Debug配置,併在Chrome中與您的應用進行交互。然後停止配置,IntelliJ IDEA將在Coverage工具視窗中顯示覆蓋率報告。有關文件和文件夾覆蓋範圍的信息將顯示在“ 項目”視圖中。

- 與Angular CLI的新集成在IntelliJ IDEA 2019中,由於與ng add的集成,您可以為Angular應用程式添加新功能。使用新... | Angular Dependency ...ng在不使用終端的情況下安裝支持使用add 進行安裝的庫的操作。要使用Angular原理圖***代碼,請使用New ... | 角度示意圖...行動。

- 新的JavaScript和TypeScript意圖當你按下Alt + Enter鍵的新JavaScript和打字稿意圖地段現已:實現介面,創建派生類, 實現一個介面或抽象類的成員,***的“開關”的情況下,並用“for..of”迭代。

9、資料庫工具

- SQL日誌現在,您可以使用控制台輸出來查看IntelliJ IDEA運行的每個查詢。來自IDE的所有查詢現在都記錄在文本文件中; 您可以通過幫助|打開此文件 顯示SQL日誌。

- 新的SQL格式化程式現在可以專門為每個數據源使用自定義代碼樣式方案。您可以在數據源屬性的“ 選項”選項卡中指定代碼樣式方案。

- 運行存儲過程現在,您可以在IntelliJ IDEA中執行存儲的Oracle和PostgreSQL過程。您可以通過從過程的上下文菜單中選擇“ 執行”操作來運行過程,也可以在打開源代碼時單擊工具欄中的“運行”按鈕來運行過程。

- 源代碼遷移現在,更新任何對象的源代碼要簡單得多,只需雙擊對象併進行更改,然後單擊Commit,遷移對話框將預覽***的SQL代碼以更新源代碼。

10、文件觀察器插件

全球文件觀察者您現在可以在IDE設置中存儲已配置的文件監視器,併在不同的項目中使用它們,因為現在可以像以前一樣設置全局文件監視器而不是每個項目一個。這將有助於減少使用許多項目的開發人員的設置冗餘。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Python設計模式-結構型:適配器模式,裝飾者模式,代理模式,組合模式,外觀模式 適配器模式定義及簡單實現案例 裝飾者模式定義及簡單實現案例 代理模式定義及簡單實現案例 組合模式定義及簡單實現案例 外觀模式定義及簡單實現案例 適配器模式 adapter 電子產品的電源插頭插在轉換插頭上,然後轉換插 ...
  • Python設計模式-行為型:策略模式,觀察者模式,命令模式,模板方法 行為型模式會涉及到演算法和對象間的職責分配,不僅描述對象或類的模式,還描述它們之間的通信方式,刻划了運行時難以跟蹤的複雜的控制流,它們將你的註意力從控制流轉移到對象間的關係上來。 策略模式定義及簡單實現案例 觀察者模式定義及簡單實 ...
  • 1.Static 詳情見下麵代碼講解 點擊查看代碼 package com.Tang.oop.demo07; public class Student { private static int age;//靜態變數 private double score;//非靜態變數 public void r ...
  • 本文節選左耳朵耗子相關文章,與讀者共勉! 本質上來說,程式員是手藝人,有手藝的人就能做出別人做不出來的東西,而付費也是一件很自然的事了。那麼,這個問題就成了,如何讓自己的“手藝”更為值錢的問題了。 千里之行,積於跬步 任何一件成功的大事,都是通過一個一個的小成功達到的。所以,你得確保你有一個一個的小 ...
  • django 啟動關閉和基礎文件說明 創建一個項目 成功安裝 django 之後,我們的終端會多出一個叫 django-admin的命令,我們可以使用這個命令來創建我們新的項目 我們可以在命令行輸入下列命令來創建一個新的項目,內部包含一個基礎網頁以及框架的相關內容 # 格式 django-admin ...
  • 帶你系統學習並且自己動手寫一個自己的哈希表,從哈希表的整體設計,再到細節哈希函數、哈希衝突和擴容設計,內容精彩至極!!! ...
  • 1.Instanceof作用 用來判斷兩個兩個類之間是否存在父子關係 代碼及詳解如下: Application類代碼 點擊查看代碼 package com.Tang.oop.demo06; public class Application { public static void main(Stri ...
  • 筆記主要參考《Java併發編程的藝術》並且基於JDK1.8的源碼進行的刨析,此篇只分析獨占模式,後續在ReentrantReadWriteLock和 CountDownLatch中 會重點分析AQS的共用模式 一丶Lock 鎖是用來控制多個線程訪問共用資源的方式,一般來說,一個鎖可以防止多個線程同時 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...