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設置中存儲已配置的文件監視器,併在不同的項目中使用它們,因為現在可以像以前一樣設置全局文件監視器而不是每個項目一個。這將有助於減少使用許多項目的開發人員的設置冗餘。