IT之家 4 月 26 日消息,據(jù)微軟博客發(fā)布,近期 Visual Studio Code Java 的 4 月更新發(fā)布。這次微軟團隊為你帶來了許多關(guān)于基礎(chǔ)開發(fā)體驗的令人激動的更新,包括 Java 18 支持、參數(shù)名稱的嵌入提示、新的 Java 語言服務(wù)器狀態(tài)交互、更好的 lambda 表達式支持等等。
在更新之前,微軟團隊想分享一個激動人心的消息:微軟 JDConf 即將到來!歡迎積極報名,參加 2022 年 5 月 4 日至 5 日舉行的第二屆 JDConf 活動。這是一個以 Java 為主題的虛擬會議,開發(fā)者可以聚在一起分享關(guān)于 Java 的話題。微軟團隊此次活動的目標是突出并展示整個 Java 社區(qū)正在進行的杰出工作。
https ://aka.ms/jdconf
Java 18 支持
微軟團隊一直致力于支持最新的 Java 技術(shù)。隨著 Java 18 在今年 3 月全面發(fā)布 GA 版本,微軟團隊也在最新版本中啟用了對 Java 18 的支持。這意味著你現(xiàn)在可以在項目中使用 Java 18!
支持參數(shù)名稱的嵌入提示 (Inlay Hint)
在編寫代碼時,有時候你是否想知道到底自己在填寫的是哪個參數(shù)?在一些用字面值做參數(shù)的函數(shù)中,你是否想知道自己提供的值是什么?好消息來了!嵌入提示 (Inlay Hints) 將為你解決這些問題!在微軟團隊的最新版本中,微軟團隊為 Java 項目啟用了此功能。在啟用后,Visual Studio Code 將在方法簽名中顯示參數(shù)名稱的提示,該功能共有三種模式。
無(禁用參數(shù)名稱提示)
literal(僅對字面值參數(shù)啟用參數(shù)名稱提示)(默認)
all(為所有參數(shù)啟用參數(shù)名稱提示)
你可以通過轉(zhuǎn)到 Java 下的“inlay”設(shè)置隨時更改此設(shè)置
新的 Java 語言服務(wù)器狀態(tài)交互方式
以前,狀態(tài)欄上有多個項目來顯示 Java 語言服務(wù)器的當前狀態(tài),這有時會使界面變得擁擠和混亂。自 1.65 版以來,Visual Studio Code 已完成其新的語言狀態(tài)項 API 。在微軟團隊最新的版本中,微軟團隊不僅采用了新的 API,還做了一些小的調(diào)整。如果你更新到最新版本的 Visual Studio Code and Java 插件包 ,你會看到各種語言服務(wù)器狀態(tài)已合并為一個統(tǒng)一項,不僅更加簡潔,而且還為開發(fā)人員提供了更多操作,還可以從單一的地方完成更多操作。
目前該入口提供了以下信息和動作:
如果出現(xiàn)問題或錯誤,你將在狀態(tài)圖標上看到一個指示器,你可以單擊“顯示問題”以顯示錯誤詳細信息。
微軟團隊希望這項改進能為 Java 語言服務(wù)器的狀態(tài)提供更好的用戶體驗,請與微軟團隊分享你的反饋,以便微軟團隊繼續(xù)改進該領(lǐng)域。
已完成其新的語言狀態(tài)項 API
https://code.visualstudio.com/updates/v1_65#_language-status-items?ocid=AID3042760
Java 插件包
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
將 lambda 主體提取到函數(shù)的代碼操作
作為次要功能更新,微軟團隊還添加了一個代碼操作(來自 Quick Fix),以允許開發(fā)者輕松地將 lambda 主體提取到函數(shù)中。這是一個快速演示:
調(diào)試中對 Lambda 表達式的支持
最后,微軟團隊想對調(diào)試中對 lambda 表達式的支持提供一些更新。之前 GitHub 上一個 issue 中有用戶發(fā)現(xiàn)在調(diào)試時,插件對 lambda 表達式中的變量不能正確評估。在微軟團隊的最新版本中,微軟團隊已經(jīng)修復了這個問題。以下是在鏈式調(diào)用中使用 lambda 時評估變量的快速演示:
有關(guān)所有支持案例的完整列表,請訪問原始 Issue。
Issue
https://github.com/microsoft/vscode-java-debug/issues/754
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。