大家好,欢送来到 Visual Studio Code Java 的 3 月更新。这次咱们将为您带来一些对于咱们代码补全的优化、Maven 改良以及咱们最新的 Java 插件预览版本的最新更新。让咱们开始吧!
更多生成代码片段的快捷方式
因为咱们对 Java 的语言反对是通过 Eclipse ™ JDT Language Server 提供的,所以生成某些代码片段(例如 System.out.println())的快捷方式大多基于 Eclipse 格调。例如,System.out.println()的快捷方式是 sysout。然而,咱们从很多用户那里据说他们习惯了其它 IDE(例如 IntelliJ IDEA)的快捷方式,并且心愿看到 VS Code 也反对这些 IDE 的快捷方式。因而,咱们也在插件中增加了这些罕用代码片段的快捷方式。以下是咱们反对的快捷方式的列表
代码片段 Eclipse 格调快捷方式 IDEA 格调快捷方式
System.out.println() sysout sout
System.err.println() syserr serr
以后函数签名的 System.out.println() systrace soutm
public static void main(String[] args) {} main psvm / main
Iterator (for 循环) foreach iter
以下是展现这些新快捷方式的演示
Eclipse ™ JDT Language Server:
https://github.com/eclipse/ec…
构造函数的代码补全优化
对于代码补全,目前用户反馈最多的问题之一是在 VS Code 中编写构造函数时,用户个别心愿补全的提醒能够和定义的类型间接相干(例如,List<String> list = …,提醒“…”局部的时候应该倡议 ArrayList 等列表类型),然而,在以后的插件中通常不是这种状况。
在过来的几次迭代中,咱们曾经考察了这个问题并进行了更改以改善这种体验。通过这些新的改良,代码补全将更加理解用户正在创立的类型,并为构造函数倡议最相干的类型。例如,定义 List<String> 将导致对 new ArrayList<String> 补全的倡议。相似地,一个 String[]将导致一个数组类型的倡议来实现构造函数。以下是一个对该优化的演示:
咱们仍在对上述性能进行一些调整,并将在接下来的几个版本中公布。
往年早些时候,咱们公布了 2022 年路线图,更好的代码补全体验是咱们的重点之一。咱们心愿持续改良这一畛域,所以如果您心愿看到无关代码补全品质和性能的任何其它反馈,请通知咱们(提供反馈的渠道在最下方)。
2022 年路线图:
https://devblogs.microsoft.co…
Maven 改良
除了代码实现的新性能外,咱们还对 Maven 插件进行了一些改良。
▌显示 Maven POM 文件门路
在之前的插件中,当用户关上多个同名我的项目时,很难辨别我的项目属于哪个 POM 文件。此外,显示 POM 文件的确切门路有助于为用户提供更多信息。因而,咱们退出了一个小的改良:当用户将鼠标悬停在 Maven 插件视图中的主节点上时,会显示一个提醒来显示残缺的 Maven POM 文件门路。这是此改良的屏幕截图:
▌POM 版本中的代码补全当初能够正确替换版本
当主动补全一个 Maven 依赖的版本时,以前咱们的插件会将后果增加到现有文本中而不是替换它,从而导致咱们的用户体验呈现问题。咱们在最近的版本中修复了这个问题,当初主动补全将正确替换版本,相似的改良也实用于 artifactId 和 groupId。以下是一段演示:
新的 Java 插件预览版本机制
自 1.63 版以来,Visual Studio Code 已反对插件的预览版本机制,因而用户对于一款插件,能够抉择装置”预览版本 (Pre-Release Version)”或者是“公布版本(Release Version)”。目前,咱们曾经为 Gradle for Java 和 Maven for Java 插件启用了预公布通道,并将在本月底对于 Java 插件包中其它的插件启用预览机制。对于总是喜爱获取最新性能的用户,能够抉择装置预览版本并给咱们第一手的反馈。对于偏差稳固的用户,能够像以前一样持续应用“公布版 (Release version)”(默认)
您能够应用 Visual Studio Code 中“装置”按钮旁边的附加按钮轻松地在预览版本 (Pre-Release Version) 和公布版本 (Release Version) 之间切换(如下图所示)
反馈与倡议
2022 年,Visual Studio Code 上的 Java 会有很多激动人心的更新,判若两人,您的反馈和倡议对咱们十分重要,将有助于咱们将来的产品塑造。有几种办法能够给咱们留下反馈
填写中文问卷:https://www.research.net/r/vs…
在这篇文章下留言
在咱们的 GitHub repo 上创立 Issue:https://github.com/microsoft/…
资源
以下链接和资源能帮忙您更好地理解 Java on Visual Studio Code 的相干信息
理解更多 Visual Studio Code 上 Java 的更多信息:https://code.visualstudio.com…
逐渐摸索无关 Visual Studio Code 的 Java 教程:
https://code.visualstudio.com…