VSCode 6 月 再次对Java更新编辑器

VSCode 不断在改进对 Java 语言的支持,微软人员杨小凯发布了一篇【Visual Studio Code 6月更新中的Java】主要对这个插件

Visual Studio Code Java Pack Installer

内容如下

本月早些时候,我们分享了我们用于Visual Studio Code的Java安装程序,旨在帮助新的Java开发人员准备好他们的环境,并在几次点击后开始编码。在此更新中,我们希望分享过去几周内提供的一些新功能和增强功能。

更多代码操作

开发人员需要重构和代码操作才能实现高效率,因此我们会为您提供更多这些功能。

增强“生成getter和setter”

除了为所有成员变量批量生成getter和setter之外,如果类具有多个字段,源操作还将提示快速选择框,允许您选择目标字段以生成访问者方法。

VSCode 6 月 再次对Java更新编辑器

源操作也知道java.codeGeneration.generateComments首选项,并将使用它来决定是否为getter和setter方法生成注释。

生成委托方法

这个新的代码操作可以生成委托方法。

VSCode 6 月 再次对Java更新编辑器

生成构造函数

此源操作有助于从超类添加构造函数。

VSCode 6 月 再次对Java更新编辑器

将参数分配给新字段

此源操作将参数分配给未使用的构造函数参数的新字段。

VSCode 6 月 再次对Java更新编辑器

性能改进

已经进行了一系列更改以进一步提高Visual Studio Code中Java的性能,包括修复Windows平台上的I / O问题,减少具有深层模块和批量项目导入的大型项目的内存占用。VS Code是一个轻量级的编辑器,尽管添加了越来越多的功能,我们仍然希望它仍然像编辑器一样。

调试器更新

调试是最常用的功能,仅次于代码编辑。我们希望您喜欢在Visual Studio Code中调试Java。

在变量窗口和悬停工具提示中显示更有意义的值

我们现在在调试期间为变量提供其他详细信息

  • 对于覆盖' toString '方法的类,显示toString()细节。
  • 对于Collection和Map类,显示另外的size = x详细信息。
  • 对于Entry,显示键:值详细信息

VSCode 6 月 再次对Java更新编辑器

新的HCR按钮

为了更好地公开热代码替换功能并让您更明确地控制它,我们在工具栏中添加了一个新按钮,并提供了一个新的调试设置java.debug.settings.hotCodeReplace,允许您控制如何触发HCR。默认为manual

  • manual - 单击工具栏以将更改应用于正在运行的应用程序

VSCode 6 月 再次对Java更新编辑器

  • auto - 编译后自动应用更改。这是旧的行为。
  • never - 从不应用更改

请参阅HCR的实际操作

VSCode 6 月 再次对Java更新编辑器

选择调试控制台的全局设置

虽然VS Code提供了一个功能强大的调试控制台,具有REPL(读取 - 评估 - 打印循环)功能,但它的一个主要限制是它不接受输入。对于那些需要获取控制台输入的程序,开发人员需要指定在launch.json中使用integratedTerminal而不是internalConsole。

但是,如果您需要重复执行此操作,则不方便。现在我们引入一个全局设置java.debug.settings.console。您可以使用此设置配置默认调试控制台,这样您就不必每次都更改launch.json。

其他更新

Maven的

现在有2个新的配置可用于Maven扩展

  1. pomfile.globPattern - 指定扩展名如何搜索POM文件。
  2. pomfile.autoUpdateEffectivePOM - 指定是否自动更新Effective-POM。
测试跑步者

在最近的版本中,我们添加了对其他几个JUnit5注释的支持,例如@ Nest@TestFactory。测试运行器现在也会在执行后自动显示测试报告。

注册

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

腾讯云服务器安全可靠高性能,多种配置供您选择
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: