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扩展的其他改进包括
- 自动完成依赖项时,按groupId和/或artifactId启用搜索工件。
- 在Maven浏览器中添加内联操作按钮。为Maven资源管理器项添加图标。
支票样式
增强设置配置命令
检查样式:设置检查样式配置
命令现在将检测电位支票样式
配置文件并列出它们。现在,您还可以通过直接在输入框中写入URL来提供配置文件。
设置检查样式版本支持
新命令检查样式:设置检查样式版本
已添加到扩展中。它支持:
- 列出主回购的最新Checkstyle版本。
- 列出所有下载版本。
- 列出所有支持的版本。
- 用复选符号标记当前使用的版本。
当用户定义的检查样式配置的版本太高(有中断更改)时。
当版本过低(具有新功能)时google_check.xml
从检查样式主分支提取。
其他改进
- 提供加载项目进度的更多粒度。我们正在努力使语言服务器在后台工作的内容更加透明。
- 测试运行器更新
-
- 添加
java.test.saveAllBeforeLaunchTest启动测试
设置以指定在启动测试之前是否自动保存文件。
- 添加
java.test.forceBuildBeforeLaunchTest测试
设置以指定在启动测试之前是否自动生成工作区。
注册
如果您想了解最新的Java on VS Code,请使用以下表格向我们发送电子邮件。我们将每隔几周发送更新和提示,并邀请您测试我们尚未发布的功能,并尽早提供反馈。
试试看
请不要犹豫,试试看!您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。
何晓凯
高级项目经理,Java on Visual Studio代码和Azure