VS Code 上已有200万+ Java 开发者!

news2025/1/12 8:44:48

大家好,我们很高兴与大家分享一个好消息,现在 Visual Studio Code 上已有超过200万 Java 开发者,这要来自于长期社区以及用户的支持,所以谢谢你们!

对于11月的更新,我们为您带来了全新的代码编辑功能,例如后缀补全、优化的组织导入。此外,调试器得到了一个很好的更新,因为我们支持一个名为“Step Into Target(直接进入函数)”的新功能。最后,我们对 Spring 组件进行了一些视觉增强,让我们开始吧。

后缀完成

后缀补全让您可以在刚刚键入的表达式后添加代码片段,从而提高您的工作效率。这是 JetBrain 产品中的一项流行功能,社区也通过 GitHub 要求我们的插件提供这一项功能。通过对上游的一些调查和更改,我们已经我们的最新版本中支持后缀补全。

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

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

这是此功能的演示:

我们计划继续添加更多后缀快捷方式,敬请期待。

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

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

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

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

QuickFix 添加所有缺失的导入

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

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

另一种添加所有缺失导入的方法是右键单击调出菜单,然后选择“Source Action”,您也会在那里看到“Add all missing imports”。

这是上述所有功能的演示

我们将继续围绕“组织导入”场景添加更多改进,您可以在这个 GitHub 问题中找到我们所有的未来计划。请随时在那里留下您的反馈或评论。

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

调试包含许多嵌套函数调用的语句可能会很麻烦,因为您可能不得不单步执行您并不真正感兴趣的函数。为了改善这种情况,调试适配器协议支持了“Step Into Target”功能,该功能显示用于直接进入您感兴趣的函数的 UI。

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

Spring 组件的图示

Spring 开发者的体验一直是我们的焦点。这一次,我们为编辑区域添加了一些视觉增强功能,以便开发者可以更好地识别 Spring 组件并与 Spring Boot Dashboard 进行交互。

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

安装 Java 插件包

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

如果您是一位 Spring 开发者,并且正在编写 SpringBoot 相关的程序,您也可以下载并安装 SpringBoot 插件包,获得与 SpringBoot 有关的专属开发体验。

反馈与建议

2022年,Visual Studio Code 上的 Java 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。有几种方法可以给我们留下反馈:

  • 填写中文问卷

  • 在这篇文章下留言

  • 在我们的 GitHub repo 上创建 Issue

点我了解更多 Java on VS Code 相关信息~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74988.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具

概述 ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具&#xff0c;大多用于 Java 环境中的软件开发。 在与 Jmeter 生成的 jmx 文件配合使用中&#xff0c;ant 会完成jmx计划的执行和生成jtl文件&#xff0c;并将jtl文件转化为html页面进行查看。 还可…

类加载器和反射

1.通过全限定名&#xff1a;包名类名&#xff08;类名可能会重复&#xff0c;所以要加包名&#xff09;&#xff0c;然后用流拷贝到内存中&#xff0c;并在内存中创建一个class对象用来存储这个class文件的成员信息 类加载过程http://t.csdn.cn/FDnaa 在验证之前会把该类中引…

CRM的开发

开发步骤1.首页的开发2.由首页跳转到登陆页面3.用户登录4.记住密码实现5.安全退出6.登录验证7.创建市场活动8.分页查询市场活动9.删除市场活动10.修改市场活动11.批量导出市场活动12.导入市场活动13.查看市场活动明细14.添加市场活动备注15.删除市场活动备注16.修改市场活动备注…

分分钟搭建出nginx的https服务

nginx添加https协议一、https是什么&#xff1f;二、创建步骤1.安装nginx2.创建证书三、验证四、浏览器访问在windows安装证书总结nginx 192.168.122.50一、https是什么&#xff1f; HTTPS &#xff08;全称&#xff1a;Hypertext Transfer Protocol Secure &#xff09;&…

分布式文件存储系统Minio,tuling,fox,p3 5:27

MinIO | 高性能&#xff0c;对Kubernetes友好的对象存储 一 分布式文件系统应用场景 fastDFS 缺点&#xff1a; 部署麻烦。因为文件名是自动生成的&#xff0c;所以如果要处理文件的话&#xff0c;还要经过额外的编码。Minio介绍 应用场景 互联网海量非结构化数据的存储需求…

Spring常见注解

普通CURD框架结构 1、controller 控制器&#xff08;注入服务&#xff09;用于标注控制层&#xff0c;相当于struts中的action层 2、service 服务&#xff08;注入dao&#xff09;用于标注服务层&#xff0c;主要用来进行业务的逻辑处理 3、repository/Mapper&#xff08;实…

25.前端笔记-CSS-溢出的文字省略号展示

1、单行文本溢出显示省略号 满足条件&#xff1a; &#xff08;1&#xff09;先强制一行内显示文本 white-space:nowrap;/*默认不写&#xff0c;或值是normal自动换行*/) &#xff08;2&#xff09;超出的部分隐藏 overflow:hidden; &#xff08;3&#xff09;文字用省略号代…

ESPnet-SE 开源工具介绍

下面是我们整理的钱彦旻教授、张王优、李晨达在第二届SH语音技术研讨会和第七届Kaldi技术交流会的报告内容&#xff0c;如果有误&#xff0c;欢迎指正。 基本情况 今天我们主要是围绕ESPnet-SE这个工具做一个简单的介绍&#xff0c;我会大概讲一下ESPnet-SE的情况&#xff0c;…

一文了解宏内核和微内核

【推荐阅读】 纯干货&#xff0c;linux内存管理——内存管理架构&#xff08;建议收藏&#xff09; 轻松学会linux下查看内存频率,内核函数,cpu频率 一文了解Linux内核的Oops 一篇长文叙述Linux内核虚拟地址空间的基本概括 需要多久才能看完linux内核源码&#xff1f; 内核是操…

微信小程序第五篇:页面弹出效果及共享元素动画

系列文章传送门&#xff1a; 微信小程序第一篇&#xff1a;自定义组件详解 微信小程序第二篇&#xff1a;七种主流通信方法详解 微信小程序第三篇&#xff1a;获取页面节点信息 微信小程序第四篇&#xff1a;生成图片并保存到手机相册 目录 一、page-caontainer 实现假页弹出 …

LDP协议介绍

LDP介绍 1.LDP协议概述 LDP&#xff08;Label Distribution Protocol&#xff09;规定了标签分发过程中的各种消息以及相关的处理过程。LSR之间将依据本地转发表中对应于一个特定FEC的入标签、下一跳节点、出标签等信息联系在一起&#xff0c;从而形成标签交换路径LSP。 2.L…

【Python恶搞】Python实现祝福单身狗的恶搞项目,快发给你的怨种大兄弟 | 附源码

前言 halo&#xff0c;包子们上午好 咱就说&#xff0c;谁还没有一个单身的小伙伴呢 今天这个代码主要是为了祝福咱们单身的小伙伴 咱就说废话不多说&#xff0c;直接上才艺 相关文件 关注小编&#xff0c;私信小编领取哟&#xff01; 当然别忘了一件三连哟~~ 公众号&#x…

Kali Linux 又更新了!202.4新版本有哪些变化?

Kali Linux在今年最后一个月迎来了新版本&#xff0c;即2022.4&#xff0c;上次更新是在8月份&#xff0c;时隔4个月&#xff0c;Kali linux 又有哪些新变化呢&#xff1f; 更新内容&#xff1a; Microsoft Azure - Kali 已添加到 Microsoft Azure&#xff0c;但目前没有图形…

阿里云效 ssh公钥配置

准备工作 通过 SSH 协议在 Git 命令行访问 Codeup&#xff0c;需要具备以下几点&#xff1a; 本机已安装Git&#xff08;安装教程参见安装Git&#xff09;并保证版本大于1.9&#xff08;通过git --version可获取本地的版本&#xff09;&#xff1b; 本机需要安装OpenSSH客户端…

智能学习 | MATLAB实现Bee-CNN蜜蜂算法优化卷积神经网络图像分类预测

智能学习 | MATLAB实现Bee-CNN蜜蜂算法优化卷积神经网络图像分类预测 目录 智能学习 | MATLAB实现Bee-CNN蜜蜂算法优化卷积神经网络图像分类预测分类效果基本介绍模型参数程序设计参考资料分类效果 基本介绍 Bee-CNN蜜蜂算法优化卷积神经网络是一种模糊进化深度学习(优化权重和…

银行测试的优势在哪里?

为什么做金融类软件测试举个栗子&#xff0c;银行里的软件测试工程师。横向跟互联网公司里的测试来说&#xff0c;薪资相对稳定&#xff0c;加班少甚至基本没有&#xff0c;业务稳定。实在是测试类岗位中的香饽饽&#xff01;一、什么是金融行业金融业是指经营金融商品的特殊行…

液晶屏显示IC 可调式三通道TFT、LCD DC/DC升压转换器AAT1118 液晶面板双通道电荷泵电源IC AAT1118

液晶屏显示IC 可调式三通道TFT、LCD DC/DC升压转换器AAT1118 TFT LCD液晶面板双通道电荷泵电源IC AAT1118 概述 AAT1118集成了一个升压调节器&#xff0c;两个调节电荷泵&#xff0c;一个关闭功能&#xff0c;和一个开漏电源良好的输出&#xff0c;使其成为TFT液晶面板供电的…

逆行而上 光照前方 | 记“齐鲁之战”11月第一单签约者—郭群策

白玉兰品牌于2018年正式启航&#xff0c;白玉兰也与上海市花同名&#xff0c;作为国内四大名花之一&#xff0c;更具有品牌的标识性。品牌发展至今四年&#xff0c;三年是疫情期&#xff0c;但白玉兰酒店仍然成为目前锦江酒店&#xff08;中国区&#xff09;体系内发展最快的品…

Linux系统中裸机定时器的基本原理

大家好&#xff0c;今天的话主要和大家聊一聊&#xff0c;如何使用定时器&#xff0c;完成精准的定时功能实现​。 目录 第一​&#xff1a;EPIT定时器基本简介 ​第二&#xff1a;EPIT的基本配置 ​第三&#xff1a;代码的具体实现 第一​&#xff1a;EPIT定时器基本简介 ​…