VSCode 不断在改进对 Java 语言的支持,微软人员杨小凯发布了一篇【Visual Studio Code 6月更新中的Java】主要对这个插件
Visual Studio Code Java Pack Installer
内容如下
本月早些时候,我们分享了我们用于Visual Studio Code的新Java安装程序,旨在帮助新的Java开发人员准备好他们的环境,并在几次点击后开始编码。在此更新中,我们希望分享过去几周内提供的一些新功能和增强功能。
更多代码操作
开发人员需要重构和代码操作才能实现高效率,因此我们会为您提供更多这些功能。
增强“生成getter和setter”
除了为所有成员变量批量生成getter和setter之外,如果类具有多个字段,源操作还将提示快速选择框,允许您选择目标字段以生成访问者方法。
源操作也知道
java.codeGeneration.generateComments首选项,并将使用它来决定是否为getter和setter方法生成注释。
生成委托方法
这个新的代码操作可以生成委托方法。
生成构造函数
此源操作有助于从超类添加构造函数。
将参数分配给新字段
此源操作将参数分配给未使用的构造函数参数的新字段。
性能改进
已经进行了一系列更改以进一步提高Visual Studio Code中Java的性能,包括修复Windows平台上的I / O问题,减少具有深层模块和批量项目导入的大型项目的内存占用。VS Code是一个轻量级的编辑器,尽管添加了越来越多的功能,我们仍然希望它仍然像编辑器一样。
调试器更新
调试是最常用的功能,仅次于代码编辑。我们希望您喜欢在Visual Studio Code中调试Java。
在变量窗口和悬停工具提示中显示更有意义的值
我们现在在调试期间为变量提供其他详细信息
- 对于覆盖' toString '方法的类,显示toString()细节。
- 对于Collection和Map类,显示另外的size = x详细信息。
- 对于Entry,显示键:值详细信息
新的HCR按钮
为了更好地公开热代码替换功能并让您更明确地控制它,我们在工具栏中添加了一个新按钮,并提供了一个新的调试设置java.debug.settings.hotCodeReplace
,允许您控制如何触发HCR。默认为manual
。
- manual - 单击工具栏以将更改应用于正在运行的应用程序
- auto - 编译后自动应用更改。这是旧的行为。
- never - 从不应用更改
请参阅HCR的实际操作
选择调试控制台的全局设置
虽然VS Code提供了一个功能强大的调试控制台,具有REPL(读取 - 评估 - 打印循环)功能,但它的一个主要限制是它不接受输入。对于那些需要获取控制台输入的程序,开发人员需要指定在launch.json中使用integratedTerminal而不是internalConsole。
1 |
"console": "integratedTerminal" |
但是,如果您需要重复执行此操作,则不方便。现在我们引入一个全局设置
java.debug.settings.console。您可以使用此设置配置默认调试控制台,这样您就不必每次都更改launch.json。
1 |
"java.debug.settings.console": "integratedTerminal" |
其他更新
Maven的
现在有2个新的配置可用于Maven扩展
- pomfile.globPattern - 指定扩展名如何搜索POM文件。
- pomfile.autoUpdateEffectivePOM - 指定是否自动更新Effective-POM。
测试跑步者
在最近的版本中,我们添加了对其他几个JUnit5注释的支持,例如
@ Nest和
@TestFactory。测试运行器现在也会在执行后自动显示测试报告。
注册
如果您想在VS Code上关注最新的Java,请使用下面的表格向我们提供您的电子邮件。我们会每隔几周发送更新和提示,并邀请您测试我们未发布的功能并尽早提供反馈。