1. 程式人生 > >IDEA 2020.3 更新了,機器學習都整上了

IDEA 2020.3 更新了,機器學習都整上了

Hello,大家好,我是樓下小黑哥~ 上週 Java 開發申請神器 IDEA 2020.3 新版正式釋出: ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080557241-424080896.jpg) 小黑哥第一時間就在開發機上更新了新版本,並且完整體驗了兩週了。 下面介紹一下這個版本的主要功能: ### 1、全新的歡迎視窗,更加人性化 IDEA 歡迎視窗全新升級,首頁增加三個選項卡,一個用於設定 IDE 介面的 *Customize*,一個用於外掛安裝的 *Plugins*,一個於訪問幫助和學習資源的 *Learn IntelliJ IDEA*,另外包括之前用於管理專案的 *Projects*。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080557901-526855778.png) 這是特別提一下 **Learn IntelliJ IDEA** ,我們可以從首頁開啟進入Learn IntelliJ IDEA 頁面。 ![Learn IntelliJ IDEA](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080558228-1612337260.jpg) 在這個頁面,你可以選擇多個互動課程,從中學習 IDEA 基本功能,快捷鍵等等。 如果你是一個 IDEA 初學者建議你多使用 **Learn IntelliJ IDEA** 功能,多加練習 IDEA 快捷鍵等功能,這可以成倍的提升你的編碼效率。 如果你使用其他版本的 IDEA,暫時不能升級,也沒關係的。 你可以安裝一個外掛 **IDE Features Trainer**,安裝之後將會有上面練習功能了。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080558603-1539095277.jpg) ### 2、閱讀器模式 現在,我們如果開啟二方包類、檔案或者說其他只讀檔案,IDEA 將會預設在閱讀器模式下開啟。 這個模式,註釋內容將會被格式化,更加容易被閱讀。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080559345-1058717633.jpg) 點選右上的 **Reader Mode**,可以還原成之前的模式,並且按鈕將會變成下方的形狀。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080559617-1042256464.jpg) ### 3、視窗拆分更加方便 之前 IDEA 中,如果我們想拆分視窗,開啟兩個編輯視窗,只能在選擇選單欄中拆分選項。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080559807-704094763.jpg) 之前拆分完成之後,左右兩個視窗開啟是同一份檔案,我們還需要手動在左邊切換檔案。 現在 IDEA 提供了 **Split and Move Right** 的功能,不用再額外操作切換。 現在拆分更加方便,直接使用滑鼠拖拽就可以了。 ![拖放選項卡](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080601056-2068369417.gif) 另外我們還可以把終端視窗移到從最小方移動到上方編輯視窗。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080601933-314960633.gif) ### 4、優化重構功能 這個版本簡化了重構的 **Extract method** 功能,無需重新開啟一個新的視窗宣告方法名,方法變數等。 ![新的 Extract method 佈局](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080602546-1918488327.gif) 另外這個版本重構的 **Rename** 功能,還可以選擇將程式碼註釋中的字串一塊一起 **Rename**。 ![更新的 Rename 重構](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080603393-465688870.gif) *不得不說使用 IDEA 重構程式碼真的是絲滑般體驗~* ### 5、DEBUG 功能升級 這個版本我們 debug 的時候,右邊將會顯示當前變數,直接點選,將會快速彈出變數的檢視視窗。 這下就不用跳到下方的除錯視窗,或者開啟變數檢視視窗檢視變量了。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080603761-63516813.jpg) 這個視窗雙擊變數的值,我們就可以快速修改變數,絲般順滑。 ![偵錯程式互動式提示](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080604400-2090793765.gif) 另外,IDEA 新增一種 **Inline Watch**,可以在特定上下文環境中,僅僅顯示一個變數中某一個值。 ![偵錯程式內聯監視](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080605585-1772324304.gif) 最後我們還可以在偵錯程式中進行基本的記憶體分析: 第一個功能是 *Show referring objects*,用於查詢從物件到 GC 根的最短路徑。 第二個功能是 *Calculate retained size*,用於計算物件的保留大小並顯示其保留集。 ![在偵錯程式中顯示引用物件](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080606195-2037042114.gif) ### 6、程式碼提示更加智慧 這個版本程式碼補單引入機器學習技術,基於成千上萬的真實使用者的程式碼補全用法,對方法進行智慧排序,使我們可以更加快速選擇相應的方法。 ![機器學習程式碼補全](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080606739-249602711.jpg) 現在全球 IDEA 使用者這麼多,每天大量樣本可以被用作機器學習,猜想 IDEA 後續版本推出更加智慧的功能。 ### 7、Search Everywhere 優化 這個版本我們可以在 Search Everywhere 視窗中,直接使用 git 提交記錄雜湊和訊息、標記以及分支進行快速的查詢。 ![隨處搜尋提交雜湊](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080607058-1539758024.jpg) 另外 Search Everywhere 視窗還支援簡單的數學計算。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080607680-178833528.gif) ### 8、優化 Java 15 新特性體驗 Java 15 引入 `Record`新語法,可以建立一個**純資料載體**類,而我們無需編寫 Geter/Setter 等方法。 這個版引入一個轉化操作,可以快速將 `Record`轉換成普通 Java 類,方便我們快速降級。 ![將記錄轉換為類](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080608159-2144136837.gif) 另外對於 Java 15 另一個新語法 `sealed`,這個版本補全、程式碼洞察和重構等功能。 ![支援密封類](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080608676-1261619877.gif) ### 9、其他改動 1. IDEA 自帶資料庫工具,現在可以支援使用 SQL 查詢 MongoDB。 ![使用 SQL 查詢 MongoDB](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080609001-1073658724.jpg) 2. Lombok 目前成為 IDEA 官方內建外掛,以後版本升級,再也不用擔心 Lombok 外掛不適配,導致全部程式碼工程一片紅了。 3. VSC 選單升級優化,將會根據當前使用版本控制系統命名 VCS 選單,並且當前選單欄更加簡潔。 ![更新的 VCS 選單](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080609216-1067651312.jpg) ## 小結 上面介紹只是這次改動一部分功能,全部功能點請檢視 IDEA 官網。 另外補充一點,IDEA 官方現在已經支援中文了: ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080609502-391314761.jpg) 如果你使用梯子開啟,顯示還是英文,那麼可以將頁面拉到最下面,重新選擇語言。 ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080609727-1839854032.jpg) 由於 2020.3 只是一個小版本,所以這次並沒有額外增特別的加新功能。這次新版本主要還是優化 IDEA 使用者體驗,讓開發者使用起來越來越流暢。 2020 年還有一個月就過去看,IDEA 2021 版本相信很快就來了,期待這次大版本的功能升級。 **最後感嘆一句,IDEA 牛逼