微軟釋出 Visual Studio Code Java 四月更新:支援 Java 18

snakesss發表於2022-05-04

​近日,微軟官方部落格釋出了 Visual Studio Code Java 四月更新,本次更新包括 Java 18 支援、引數名稱的嵌入提示、新的 Java 語言伺服器狀態互動、更好的 lambda 表示式支援等。

Java18支援

微軟團隊一直致力於支援最新的 Java 技術。隨著 Java 18 於今年 3 月正式釋出,微軟團隊也在最新版本中啟用了對 Java 18 的支援。這意味著使用者現在可以在專案中使用 Java 18!

支援引數名稱的嵌入提示

在編寫程式碼時,你有沒有想過自己在填寫的是哪個引數?在一些用字面值做引數的函式中,你是否想知道自己提供的值是什麼?

Inlay Hints 將為您解決以上問題,在最新版本中,微軟團隊為 Java 專案啟用了此功能。啟用後,Visual Studio Code 將在方法簽名中顯示有關引數名稱的提示,此功能有三種模式:

  • 無(禁用引數名稱提示)
  • literal(僅對文字引數啟用引數名稱提示)(預設值)
  • all(為文字和非文字引數啟用引數名稱提示)

您可以隨時通過轉到 Java 下的“inlay”設定來更改此設定

鑲嵌設定

新的 Java 語言伺服器狀態互動

此前,狀態列上有多個專案來顯示 Java 語言伺服器的當前狀態,這有時會使U介面變得擁擠和混亂。從版本 1.65 開始,Visual Studio Code 已經完成了其新的語言狀態項 API。在最新版本中,微軟團隊不僅採用了新的 API,還進行了一些小的調整。

更新後,使用者將看到各種語言伺服器狀態已合併為一個統一項,不僅簡潔,而且還為開發者提供了更多操作。

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

作為次要功能更新,微軟團隊還新增了一個程式碼操作,以允許開發者輕鬆地將 lambda 主體提取到函式中。例如:

除錯中對 lambda 表示式的支援

此前,在 GitHub 上一個 issue 中有使用者發現在除錯時,外掛不能 lambda 表示式中的變數正確評估。

在最新版本中,微軟團隊已修復此問題。下面是在鏈式呼叫中使用 lambda 時評估變數的快速演示:

部落格原文:
https://devblogs.microsoft.co...

相關文章