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教程