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