Java on Visual Studio Code 的4月更新

語言: CN / TW / HK

Nick Zhu Senior Program Manager, Developer Division at Microsoft

大家好,歡迎來到 Visual Studio Code Java 的 4 月更新。這次我們為您帶來了許多關於基礎開發體驗的令人激動的更新,包括 Java 18 支援、引數名稱的嵌入提示、新的Java語言伺服器狀態互動、更好的 lambda 表示式支援等等。讓我們開始吧!

Microsoft JDConf

在我們的更新之前,我們想分享一個激動人心的訊息:微軟 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外掛包 ,您會看到各種語言伺服器狀態已合併為一個統一項,不僅更加簡潔,而且還為開發人員提供了更多操作,還可以從單一的地方完成更多操作。這是一個演示:

從上面的演示可以看出,目前該入口提供了以下資訊和動作: |資訊|點選後的操作| | ------ | ------ | |構建狀態|跳轉到終端中檢視詳細構建資訊| |構建檔案(構建配置是否存在)|導航到實際的 Maven 或 Gradle 構建配置檔案| |專案JDK資訊|跳轉到配置 Java 執行時|

如果出現問題或錯誤,您將在狀態圖示上看到一個指示器,您可以單擊“顯示問題”以顯示錯誤詳細資訊。

我們希望這項改進能為 Java 語言伺服器的狀態提供更好的使用者體驗,請與我們分享您的反饋,以便我們繼續改進該領域。

將 lambda 主體提取到函式的程式碼操作

作為次要功能更新,我們還添加了一個程式碼操作(來自 Quick Fix),以允許開發者輕鬆地將 lambda 主體提取到函式中。這是一個快速演示:

除錯中對 Lambda 表示式的支援

最後,我們想對除錯中對lambda 表示式的支援提供一些更新。之前GitHub上一個issue中有使用者發現在除錯時,外掛對lambda表示式中的變數不能正確評估。在我們的最新版本中,我們已經修復了這個問題。以下是在鏈式呼叫中使用 lambda 時評估變數的快速演示:

有關所有支援案例的完整列表,請訪問原始Issue

反饋與建議

2022 年,Visual Studio Code 上的 Java 會有很多激動人心的更新,一如既往,您的反饋和建議對我們非常重要,將有助於我們未來的產品塑造。有幾種方法可以給我們留下反饋

資源

以下連結和資源能幫助您更好地瞭解Java on Visual Studio Code的相關資訊 * 瞭解更多Visual Studio Code上Java的更多資訊 * 逐步探索有關Visual Studio Code的Java教程