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

来源: 投稿
作者: 罗奇奇
2022-11-28 08:46:42

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有关的专属开发体验。

展开阅读全文
点击加入讨论🔥(26) 发布并加入讨论🔥
本篇精彩评论
越来越好用了,已经好几年没用其他IDE了,IDE如果有问题也可以提issues或者自己解决,如果有自己的需求也可以写插件,完美~
2022-11-28 09:18
3
举报
真有人用这个写Java?
2022-11-28 15:16
1
举报
写java,我还是握着eclipse不换,实在不想再去熟悉其他工具了,当然vscode我也在用,自从有了vscode,pycharm,rubymine,phpstorm,webstorm,全部离开了我的电脑,本来HbuilderX也该离开,但没办法,打包的时候要用
2022-11-28 11:43
1
举报
vscode写Java毫无体验感😅
2022-11-28 09:47
1
举报
JAVA开发还得看idea
2022-11-28 09:26
1
举报
26 评论
6 收藏
分享
返回顶部
顶部