VSCode 11 月 Java 优化: 后缀补全、Step Into Target 新功能


Visual Studio Code 团队发布了 11月的 Java 优化更新,11 月带来了全新的代码编辑功能,例如后缀补全、优化的组织导入。此外,调试器得到了一个很好的更新,支持一个名为“Step Into Target(直接进入函数)”的新功能。此外还对 Spring 组件进行了一些视觉增强。

据官方统计,Visual Studio Code 上已有两百万Java开发者。

后缀补全

后缀补全可以在刚刚键入的表达式后添加代码片段,这是 JetBrain 产品中的一项流行功能,VSCODE 也应社区要求提供了这一项功能。

目前支持的后缀快捷方式如下:

快捷键 模板内容 描述
cast ((SomeType) expr) 将表达式转换为新类型
else if (!expr) 创建一个否定的 if 语句
for for (T item : expr) 创建一个 for 语句
fori for (int i = 0; i < expr.length; i++) 创建一个遍历数组的 for 语句
forr for (int i = expr.length-1; i >= 0; i–) 创建一个 for 语句,以相反的顺序遍历数组
if if (expr) 创建一个if 语句
nnull if (expr != null) 创建一个 if 语句并检查表达式是否不解析为 null
null if (expr == null) 创建一个 if 语句,检查表达式是否解析为 null
sysout System.out.println(expr) 将受影响的字符串发送到System.out.println (..) 调用
throw throw expr 抛出给定的异常
var T name = expr 创建一个新变量
while while (expr) {} 创建一个 while 循环

组织/清理导入(Organize Import)的优化

组织导入(Organize Import)是 Java 开发人员在代码编辑过程中最常见的操作之一,此次针对这个场景做了一些优化。

  • QuickFix 中删除所有未使用的导入

已将此选项添加到 QuickFix (灯泡图标),因此您可以同时删除所有未使用的导入。

  • QuickFix 添加所有缺失的导入

如果有未解析的类,还可以使用 QuickFix 添加所有缺少的导入并从下拉列表中选择类

  • 从 Source Action 菜单添加所有缺失的导入

另一种添加所有缺失导入的方法是右键单击调出菜单,然后选择“Source Action”,可以在此找到“Add all missing imports”。

调试新功能 – Step Into Target (直接步入函数)

调试包含许多嵌套函数调用的语句可能会很麻烦,11 月的调试适配器协议支持了“Step Into Target”功能,该功能显示用于直接进入指定函数的 UI。

最新的 Java 插件已经开始支持此功能。当调试在语句上停止时,可以从菜单中选择“Step Into Target”,直接进入感兴趣的函数或目标。

Spring 组件的图示

为编辑区域添加了一些视觉增强功能,以便开发者可以更好地识别 Spring 组件,并与 Spring Boot Dashboard进行交互。

使用最新版本的 Spring Boot 插件包,会在编辑器区域中的 Spring bean 和 Endpoint mapping 旁边找到绿色图标。当悬停在这些组件上时,将弹出一个提示,可以看到有关此组件的一些详细信息,以及在 Spring Boot Dashboard 中打开它的链接。

 

要使用上述所有功能,请在 Visual Studio Code 上下载并安装 Extension Pack for Java 。

Spring 开发者可以下载并安装 Spring Boot插件包,获得与Spring Boot有关的专属开发体验。


相關推薦

2022-07-08

执行编译代码而不是源代码。 Color theme tester- 使用 vscode.dev 预览 color themes。 VS Code Server 预览- 运行用于远程开发的同一服务器。 现在提供独立的“VS Code Server”的私人预览版,它是基于远程扩展使用的同一底层服务

2023-06-22

面样式调整与流程图生成调整 解析g6流程图生成xml格式优化   3、如何使用 smart-flow 3.1 源码 主仓库:https://gitee.com/smartboot/smart-flow 3.2 Maven 依赖 smart-flow-core 核心包,可单独使用 <dependency> <gro

2023-04-07

x_constexpr") then target:add("defines", "HAS_CXX_CONSTEXPR") end end) 优化编译性能 Xmake 的 build cache 加速类似 ccache,采用预处理器计算 hash 后缓存编译对象文件来实现加速,它在 linux/mac 上提速效果非常明显。 而由于 msvc 的预处理器很慢

2023-04-14

的备案信息 新增演示站点删除文件需要密码的功能 优化 文本文档预览加入缓存 美化 404、500 报错页 优化发票等 ofd 文件预览的印证渲染兼容性 移除 office-plugin 模块, 使用新版 jodconverter组件 优化 Excel 文件的预览效

2023-07-25

行了深入研究。在2.10.6版本中,对这个注解进行了很多的优化,应该能彻底解决之前的问题。 对声明式组件增加了组件名称的设定 在2.10.6版本中,声明式组件支持了声明nodeName 这个属性了。 错误事件通知的改造 原先错误事

2023-08-25

保驾护航。 灵活拓展: 丰富灵活的插件资源,兼容 vscode 插件;集成 springboot 项目向导,插件一键安装,让开发更便捷。 据说长这样:

2023-12-02

,包管理,格式化工具等多个子命令。 🔧 诊断信息的优化​ 在 KCL 新版本中,在部分代码错误信息中增加了修复建议,比如变量名称写错或者查找不到 import 的代码包 import sub as s1 The_first_kcl_program = s.The_first_kcl_program

2023-10-10

公告指出,该版本标志着一个重要的里程碑,具有一系列新功能和增强功能。其中包括引入Record Level Index、自动生成记录键 、用于增量读取的 hudi_table_changes函数等等。 值得注意的是,此版本还包含对 Spark 3.4 的支持

2022-06-21

Visual Studio Code 与 Theia。 修复和改进 (Spring Boot) fixed:VScode 错误地建议从方法中删除 @Autowired 注解 ( #787 ) (Spring Boot) fixed:VScode 快速修复不应该建议从 JUnit 测试中删除 @Autowired 注解 ( #786 ) (Eclipse) fixed:无法

2023-06-30

tem")。专利描述了此技术可帮助 Xcode 可以完成更多的自动补全代码和语法检查工作,以及更多的其他事情(例如输入时进行语法检查、检测参数列表中的名称或类型错误等)。 请注意,这项技术不是指导开发者如何构建应用

2022-04-29

Java 项目大约 2 小时之后,提示功能失效的问题 (#750) (VSCode) enhancement: 当您在 VSCode 中启动 Spring Boot 应用程序时,现在会自动显示实时悬停。用于启用 JMX 的 Spring Boot 应用程序的附加 JVM 参数会自动添加到启动中。更多

2023-01-04

bleAutoConfiguration 键 boot 3.0 忽略 'on' 设置 ( #917 ) (VSCode) fixed:[vscode] 如果 Java LS 启动模式为“Hybrid”,Boot LS 会损坏 ( #919 ) 已知的问题 (Spring Boot):新引入的用于显示额外验证和快速修复的 Java 源文件的额外

2022-10-30

本的。假设 ID 生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。 一般我们会首先生成 ID,然后再执行写入操作,假设 ID 生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。 稳定性 (tim

2022-07-28

体积显着减少。 下面是 JDK 17 在 22.1 与 22.2 的对比: 优化构建 Native Image 的内存占用率 由于内部数据结构的改进,目前 Native Image 在构建本地可执行文件时需要的内存明显减少。内存占用率降低在内存受限的环境中特别有利