專業(yè)的Java開發(fā)工具:IntelliJ IDEA 2022 for Mac
IntelliJ IDEA 被公認(rèn)為最好的java開發(fā)工具之一,包括對遠(yuǎn)程開發(fā)功能的多項(xiàng)質(zhì)量改進(jìn),使其更時(shí)尚、更穩(wěn)定。IntelliJ IDEA能夠分析您的代碼,在所有項(xiàng)目文件和語言中查找符號之間的連接。利用這些信息,它提供了深入的編碼協(xié)助,快速導(dǎo)航,巧妙的錯(cuò)誤分析,當(dāng)然還有重構(gòu)。

復(fù)制到瀏覽器??:https://www.macz.com/mac/3674.html?id=MTA4Mjk5OSZfJjI3LjE4Ni4xNC42Mg%3D%3D
JetBrains IntelliJ IDEA ?for Mac軟件亮點(diǎn)功能
1、Java
- Java 11IntelliJ IDEA 支持即將發(fā)布的Java 11. IDE現(xiàn)在支持根據(jù)JEP 323的 lambda參數(shù)的本地變量語法,因此您可以在lambda表達(dá)式中使用var關(guān)鍵字。
- 在編輯器中預(yù)覽數(shù)據(jù)流信息IDE可以在編輯器中顯示已知的數(shù)據(jù)流信息。要查看它,只需再次調(diào)用 表達(dá)式類型操作(Ctrl + Shift + P)。
- 為長方法鏈鍵入提示IntelliJ IDEA顯示長方法鏈的類型提示。當(dāng)您希望將每個(gè)調(diào)用的類型視為具有泛型的長方法鏈的類型提示時(shí),這尤其有用。
- 配置快速文檔以與自動完成一起彈出現(xiàn)在可以將快速文檔配置為與自動完成一起彈出。只需啟用“ 首選項(xiàng)/設(shè)置” 中的“ 顯示文檔彈出窗口...”選項(xiàng) 編輯| 一般| 代碼完成。以前,可以將文檔彈出窗口配置為僅顯式調(diào)用完成時(shí)顯示。
- “提取方法”的新預(yù)覽面板IntelliJ IDEA為Extract Method重構(gòu)引入了一個(gè)新的預(yù)覽面板。在確認(rèn)更改之前,它可以讓您了解重構(gòu)的結(jié)果。當(dāng)您重復(fù)使用重復(fù)的代碼片段時(shí),這非常有用。
- 新的@Contract注釋返回值IntelliJ IDEA支持@Contract注釋,它允許您在傳遞特定參數(shù)時(shí)指定方法反應(yīng)。合同信息可用于各種檢查和操作,使用它來產(chǎn)生更好的警告并消除誤報(bào)。在版本2019中,我們擴(kuò)展了@Contract注釋以支持更多返回值:- new - 每次執(zhí)行該方法時(shí),它都會返回一個(gè)非null的新對象。- this - 該方法返回非null此引用。- paramX - 該方法返回其第X個(gè)參數(shù)。

- 更智能的Join Line行動我們已經(jīng)升級了Join Lines操作(Linux / Windows / macOS上的Ctrl + Shift + J)?,F(xiàn)在,在返回類型與限定符類型相同的任何方法調(diào)用上,操作將多個(gè)方法調(diào)用合并為鏈?zhǔn)秸{(diào)用。這也適用于具有后續(xù)調(diào)用的聲明或賦值行。Join Lines現(xiàn)在使用嵌套的if***更干凈的結(jié)果,并且當(dāng)您使用不必要的0連接行時(shí)。
?-改進(jìn)了Stream API支持在IntelliJ IDEA 中,我們改進(jìn)了對Stream API的支持,因此它現(xiàn)在可以檢測收集未排序集合的已排序流。這表明排序是不必要的,或者使用收集器或集合是錯(cuò)誤的。此外,之前有一個(gè)關(guān)于冗余distinct()呼叫的新警告collect(toSet()),因?yàn)楫?dāng)收集到a時(shí)Set,結(jié)果總是不同的。
2、編輯
- 跳轉(zhuǎn)到閉合括號/引用Tab現(xiàn)在,在鍵入時(shí),您可以使用Tab在結(jié)束括號或結(jié)束引號之外導(dǎo)航。這適用于Java,Kotlin,Groovy,SQL,PHP,JavaScript和Python文件。要啟用此 Tab行為,請轉(zhuǎn)到首選項(xiàng)/設(shè)置| 編輯| 一般| 智能鍵并選擇跳轉(zhuǎn)到關(guān)閉括號外/使用Tab鍵引用
- 為重新分配的局部變量和重新分配的參數(shù)加下劃線IntelliJ IDEA現(xiàn)在默認(rèn)為重新分配的局部變量和重新分配的參數(shù)加下劃線。支持此功能的所有語言的屬性(現(xiàn)在包括Java和Groovy)可以在Preferences / Settings中更改 編輯| 配色方案| 語言默認(rèn)值| 標(biāo)識符| 重新分配。
- for和while關(guān)鍵字突出顯示將插入符號放在break或continue關(guān)鍵字時(shí),IntelliJ IDEA會突出顯示相應(yīng)循環(huán)的for或while關(guān)鍵字。
3、用戶界面
- MacBook Touch Bar支持IntelliJ IDEA 支持MacBook Touch Bar!直接從觸摸欄運(yùn)行,構(gòu)建和調(diào)試項(xiàng)目,提交更改并更新項(xiàng)目。IntelliJ IDEA按鈕顯示在Touch Bar界面中間的應(yīng)用程序特定區(qū)域中,它們?nèi)Q于上下文或您按下的修改鍵??梢栽凇笆走x項(xiàng)”|的“觸控欄”頁面上自定義所有可用的觸控條上下文 外觀與行為| 菜單和工具欄。
- 黑暗的窗口標(biāo)題現(xiàn)在可以在IntelliOS上使IntelliJ IDEA標(biāo)題欄更暗。轉(zhuǎn)到首選項(xiàng)| 外觀與行為| 外觀并選擇使用深色窗口標(biāo)題。
- 新圖標(biāo)我們推出了一些全新的圖標(biāo)!IDE工具欄和工具窗口上新的更清晰,更簡單的圖標(biāo)可減少視覺混亂并確保更好的可讀性。我們相信更清晰的用戶界面將有助于保持專注和生產(chǎn)力。閱讀最近更新的UI圖標(biāo)背后的故事。
- 在Linux上更新了IntelliJ主題我們讓Linux上的IntelliJ主題看起來更現(xiàn)代化。UI元素(如按鈕,單選按鈕,復(fù)選框,文本字段,選擇控件,微調(diào)器和選項(xiàng)卡)的外觀已更新。
4、版本控制
- 更容易解決合并沖突使用Git時(shí),現(xiàn)在查找包含合并沖突的文件要容易得多。對于每個(gè)更改列表,IDE將在新的“ 合并沖突”節(jié)點(diǎn)下對此類文件進(jìn)行分組。單擊“ 解決操作”鏈接以打開“ 與沖突合并的文件”對話框。此外,當(dāng)您執(zhí)行pull,merge或rebase時(shí),IntelliJ IDEA現(xiàn)在會在“ 與沖突時(shí)合并的文件”對話框中顯示Git分支名稱。這個(gè)更新的對話框允許您按目錄對文件進(jìn)行分組,如果有多個(gè)文件與沖突合并,這應(yīng)該會派上用場。
- VCS日志選項(xiàng)卡中的增強(qiáng)功能您現(xiàn)在可以從“ 日志”選項(xiàng)卡的上下文菜單中刪除提交中的Git標(biāo)記。此外,Diff預(yù)覽面板現(xiàn)在可在VCS日志中使用。此外,您可以根據(jù)需要打開任意數(shù)量的日志選項(xiàng)卡。
- Branch過濾器中最喜歡的分支我們已將“收藏”分支添加到“ 日志”選項(xiàng)卡中的“ 分支”過濾器,因此您現(xiàn)在可以快速過濾您喜歡的分支的提交。
- 在修訂版中瀏覽存儲庫如果您使用Git進(jìn)行版本控制,您現(xiàn)在可以根據(jù)任何給定的修訂來探索存儲庫的狀態(tài)。在“修訂”操作中使用新的“ 瀏覽存儲庫”(可從VCS日志的上下文菜單或文件歷史記錄中獲取),以在“ 項(xiàng)目工具”窗口中打開所需的存儲庫狀態(tài)。
- 多個(gè)github帳戶使用IntelliJ IDEA 2019,您可以根據(jù)需要配置任意數(shù)量的github帳戶(在“首選項(xiàng)”|“版本控制”|“github”中),并為每個(gè)項(xiàng)目設(shè)置默認(rèn)的 github帳戶。
- 跳過“推送”對話框在IntelliJ IDEA 2019中使用“ 提交”和“推送”操作時(shí),可以完全跳過“ 推送”對話框,或僅在推送到受保護(hù)的分支時(shí)顯示此對話框。在Preferences |中自定義此行為 版本控制| Git。
5、JVM調(diào)試器
- 新的斷點(diǎn)意圖對于調(diào)試Java項(xiàng)目,IntelliJ IDEA 2019包含幾個(gè)新的便捷斷點(diǎn)意圖操作。無需再手動設(shè)置特定斷點(diǎn)的屬性 - 只需按Alt + Enter鍵,IDE將為您提供新的斷點(diǎn)意圖以及所有其他可用的意圖。
- 能夠過濾調(diào)用方法命中的斷點(diǎn)。在IntelliJ IDEA 2019中,如果某個(gè)條件適用于調(diào)用堆棧,則可以在斷點(diǎn)處停止。新的調(diào)用者過濾器允許您僅在從指定方法調(diào)用的斷點(diǎn)處停止?;蛘?,反之亦然,如果從該方法調(diào)用它,它將不會停在斷點(diǎn)處。
6、組態(tài)
- 項(xiàng)目配置在IntelliJ IDEA 中,您可以在添加新存儲庫時(shí)排除某些傳遞依賴項(xiàng)。單擊庫屬性編輯器中的新配置操作鏈接。在打開的新配置傳遞依賴關(guān)系對話框中,僅選擇要添加到當(dāng)前項(xiàng)目的必要傳遞依賴關(guān)系。
- IDE配置使用IntelliJ IDEA ,您可以直接從“ 查找操作”對話框?yàn)椴僮髦付旖莘绞?。只需選擇所需操作,按Alt + Enter,然后輸入快捷方式。
7、差異查看器
比較任何文本來源在IntelliJ IDEA 中,您可以打開一個(gè)空的差異查看器,并在其左側(cè)和右側(cè)面板中粘貼您要比較的任何文本??梢栽凇?查找操作”對話框中找到新的“ 打開空白差異查看器”操作。
8、JavaScript和TypeScript
- 提取并轉(zhuǎn)換React組件使用新的Extract Component重構(gòu)來創(chuàng)建新的React組件,方法是從現(xiàn)有的渲染方法中提取JSX代碼。您還可以通過使用新意圖將React類組件轉(zhuǎn)換為功能組件,反之亦然。
- 查找未使用的代碼您現(xiàn)在可以使用新的代碼覆蓋功能在客戶端找到未使用的JavaScript代碼(或TypeScript代碼)。在IDE中啟動帶有coverage的JavaScript Debug配置,并在Chrome中與您的應(yīng)用進(jìn)行交互。然后停止配置,IntelliJ IDEA將在Coverage工具窗口中顯示覆蓋率報(bào)告。有關(guān)文件和文件夾覆蓋范圍的信息將顯示在“ 項(xiàng)目”視圖中。
- 與Angular CLI的新集成在IntelliJ IDEA 2019中,由于與ng add的集成,您可以為Angular應(yīng)用程序添加新功能。使用新... | Angular Dependency ...ng在不使用終端的情況下安裝支持使用add 進(jìn)行安裝的庫的操作。要使用Angular原理圖***代碼,請使用New ... | 角度示意圖...行動。
- 新的JavaScript和TypeScript意圖當(dāng)你按下Alt + Enter鍵的新JavaScript和打字稿意圖地段現(xiàn)已:實(shí)現(xiàn)接口,創(chuàng)建派生類, 實(shí)現(xiàn)一個(gè)接口或抽象類的成員,***的“開關(guān)”的情況下,并用“for..of”迭代。
9、數(shù)據(jù)庫工具
- SQL日志現(xiàn)在,您可以使用控制臺輸出來查看IntelliJ IDEA運(yùn)行的每個(gè)查詢。來自IDE的所有查詢現(xiàn)在都記錄在文本文件中; 您可以通過幫助|打開此文件 顯示SQL日志。
- 新的SQL格式化程序現(xiàn)在可以專門為每個(gè)數(shù)據(jù)源使用自定義代碼樣式方案。您可以在數(shù)據(jù)源屬性的“ 選項(xiàng)”選項(xiàng)卡中指定代碼樣式方案。
- 運(yùn)行存儲過程現(xiàn)在,您可以在IntelliJ IDEA中執(zhí)行存儲的Oracle和PostgreSQL過程。您可以通過從過程的上下文菜單中選擇“ 執(zhí)行”操作來運(yùn)行過程,也可以在打開源代碼時(shí)單擊工具欄中的“運(yùn)行”按鈕來運(yùn)行過程。
- 源代碼遷移現(xiàn)在,更新任何對象的源代碼要簡單得多,只需雙擊對象并進(jìn)行更改,然后單擊Commit,遷移對話框?qū)㈩A(yù)覽***的SQL代碼以更新源代碼。
10、文件觀察器插件
全球文件觀察者您現(xiàn)在可以在IDE設(shè)置中存儲已配置的文件監(jiān)視器,并在不同的項(xiàng)目中使用它們,因?yàn)楝F(xiàn)在可以像以前一樣設(shè)置全局文件監(jiān)視器而不是每個(gè)項(xiàng)目一個(gè)。這將有助于減少使用許多項(xiàng)目的開發(fā)人員的設(shè)置冗余。