Java on Visual Studio代码十月更新

何晓凯

欢迎使用Visual Studio代码上的Java十月更新!本月,我们将为代码导航、代码操作和重构、代码片段以及Java13支持带来一些新功能。调试器、maven、checkstyle和Test Runner也有改进。请结账,让我们知道你的想法!

代码导航

转到超级实现
现在可以通过单击转到超级实现悬停时链接。

请参阅实际的代码导航。

代码操作

最近在Java的VS代码中添加了一些新的代码操作。

创建不存在的包

现在,当您的包名称与文件夹名称不匹配时,您可以选择在代码中更改包名称,或在文件系统中移动文件夹(即使目标文件夹尚不存在)。

为不可访问的引用添加快速修复

此快速修复程序可帮助您解决不可访问的引用

粘贴时自动触发自动导入

如果粘贴包含对尚未导入的类或静态方法和字段的引用的代码块,VSCode现在可以自动添加缺少的导入。新功能通过java.actionsOnPaste.organizeImports上的操作VS代码首选项中的首选项。如果真的(默认值),当Java代码粘贴到空文件中时触发“Organize imports”。

重构

内联重构

The 内联重构允许您对局部变量、方法和常量进行反向重构。

将for-lop转换为for-each循环

增强的for-loop是一个流行的功能。它的简单结构允许您通过呈现访问数组/集合的每个元素的for-loop来简化代码,而无需显式表示元素之间的转换方式。

将匿名类转换为嵌套类

此重构允许您将匿名类转换为命名的内部类。

符号和补全的注释标记

Java扩展现在显示的源代码引用了不推荐使用的类型或成员,并带有删除线。

代码段

现在VS Code Java支持服务器端的代码片段,这意味着它将以上下文感知的方式提供更多的代码片段选项。您还可以在选择期间预览代码段期间查看更多详细信息。

Java 13支持

Java 13语言已经发布,VS Code已经准备好了。它通过最新版本支持Java 13Java扩展。对于使用带有预览功能的Java 12的开发人员,您需要升级到JDK 13才能继续使用它们。

调试器

悬停时显示运行/调试

如果您不喜欢主要的方法,但仍希望轻松访问该功能,您现在可以配置为禁用Code Lens,但仍可以通过悬停访问。

在这个版本中,我们还对错误处理和消息进行了大量改进,以帮助用户解决调试期间的问题。一个示例是在启动程序时发生生成失败时添加修复建议。

通过单击修复。。。将提供建议列表。

更详细的故障排除指南还提供了。

Maven支持

解析未知类型

Maven扩展现在支持搜索Maven Central来解析代码中的未知类型。您可以通过单击悬停中的链接轻松实现这一点。

Maven扩展的其他改进包括

  1. 自动完成依赖项时,按groupId和/或artifactId启用搜索工件。
  2. 在Maven浏览器中添加内联操作按钮。为Maven资源管理器项添加图标。

支票样式

增强设置配置命令

检查样式:设置检查样式配置命令现在将检测电位支票样式配置文件并列出它们。现在,您还可以通过直接在输入框中写入URL来提供配置文件。

设置检查样式版本支持

新命令检查样式:设置检查样式版本已添加到扩展中。它支持:

  • 列出主回购的最新Checkstyle版本。
  • 列出所有下载版本。
  • 列出所有支持的版本。
  • 用复选符号标记当前使用的版本。

当用户定义的检查样式配置的版本太高(有中断更改)时。

当版本过低(具有新功能)时google_check.xml从检查样式主分支提取。

其他改进

  1. 提供加载项目进度的更多粒度。我们正在努力使语言服务器在后台工作的内容更加透明。
  2. 测试运行器更新
    • 添加java.test.saveAllBeforeLaunchTest启动测试设置以指定在启动测试之前是否自动保存文件。
    • 添加java.test.forceBuildBeforeLaunchTest测试设置以指定在启动测试之前是否自动生成工作区。

注册

如果您想了解最新的Java on VS Code,请使用以下表格向我们发送电子邮件。我们将每隔几周发送更新和提示,并邀请您测试我们尚未发布的功能,并尽早提供反馈。

试试看

请不要犹豫,试试看!您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。

0条评论

讨论结束。

反馈usabilla图标