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