IT之家 4 月 26 日消息,據微軟部落格釋出,近期 Visual Studio Code Java 的 4 月更新釋出。這次微軟團隊為你帶來了許多關于基礎開發體驗的令人激動的更新,包括 Java 18 支援、參數名稱的嵌入提示、新的 Java 語言伺服器狀态互動、更好的 lambda 表達式支援等等。

在更新之前,微軟團隊想分享一個激動人心的消息:微軟 JDConf 即将到來!歡迎積極報名,參加 2022 年 5 月 4 日至 5 日舉行的第二屆 JDConf 活動。這是一個以 Java 為主題的虛拟會議,開發者可以聚在一起分享關于 Java 的話題。微軟團隊此次活動的目标是突出并展示整個 Java 社群正在進行的傑出工作。
https ://aka.ms/jdconf
Java 18 支援
微軟團隊一直緻力于支援最新的 Java 技術。随着 Java 18 在今年 3 月全面釋出 GA 版本,微軟團隊也在最新版本中啟用了對 Java 18 的支援。這意味着你現在可以在項目中使用 Java 18!
支援參數名稱的嵌入提示 (Inlay Hint)
在編寫代碼時,有時候你是否想知道到底自己在填寫的是哪個參數?在一些用字面值做參數的函數中,你是否想知道自己提供的值是什麼?好消息來了!嵌入提示 (Inlay Hints) 将為你解決這些問題!在微軟團隊的最新版本中,微軟團隊為 Java 項目啟用了此功能。在啟用後,Visual Studio Code 将在方法簽名中顯示參數名稱的提示,該功能共有三種模式。
無(禁用參數名稱提示)
literal(僅對字面值參數啟用參數名稱提示)(預設)
all(為所有參數啟用參數名稱提示)
你可以通過轉到 Java 下的“inlay”設定随時更改此設定
新的 Java 語言伺服器狀态互動方式
以前,狀态欄上有多個項目來顯示 Java 語言伺服器的目前狀态,這有時會使界面變得擁擠和混亂。自 1.65 版以來,Visual Studio Code 已完成其新的語言狀态項 API 。在微軟團隊最新的版本中,微軟團隊不僅采用了新的 API,還做了一些小的調整。如果你更新到最新版本的 Visual Studio Code and Java 插件包 ,你會看到各種語言伺服器狀态已合并為一個統一項,不僅更加簡潔,而且還為開發人員提供了更多操作,還可以從單一的地方完成更多操作。
目前該入口提供了以下資訊和動作:
如果出現問題或錯誤,你将在狀态圖示上看到一個訓示器,你可以單擊“顯示問題”以顯示錯誤詳細資訊。
微軟團隊希望這項改進能為 Java 語言伺服器的狀态提供更好的使用者體驗,請與微軟團隊分享你的回報,以便微軟團隊繼續改進該領域。
已完成其新的語言狀态項 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 主體提取到函數的代碼操作
作為次要功能更新,微軟團隊還添加了一個代碼操作(來自 Quick Fix),以允許開發者輕松地将 lambda 主體提取到函數中。這是一個快速示範:
調試中對 Lambda 表達式的支援
最後,微軟團隊想對調試中對 lambda 表達式的支援提供一些更新。之前 GitHub 上一個 issue 中有使用者發現在調試時,插件對 lambda 表達式中的變量不能正确評估。在微軟團隊的最新版本中,微軟團隊已經修複了這個問題。以下是在鍊式調用中使用 lambda 時評估變量的快速示範:
有關所有支援案例的完整清單,請通路原始 Issue。
Issue
https://github.com/microsoft/vscode-java-debug/issues/754