Java on VS Code 11月更新|VS Code Java 开发者超200万!

news2024/11/26 8:35:26

作者:Nick Zhu - Senior Program Manager, Developer Division at Microsoft
排版:Alan Wang

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

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

后缀完成

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

我们目前支持的后缀快捷方式如下:
在这里插入图片描述
这是此功能的演示:
在这里插入图片描述
我们计划继续添加更多后缀快捷方式,敬请期待。

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

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

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

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

  • QuickFix 添加所有缺失的导入

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

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

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

这是上述所有功能的演示

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

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

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

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

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

调试新功能–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 开发者,并且正在编写 Spring Boot 相关的程序,您也可以下载并安装Spring Boot 插件包,获得与 Spring Boot 有关的专属开发体验
在这里插入图片描述

反馈与建议

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

  • 填写中文问卷
  • 在这个帖子下留言
  • 在我们的 GitHub repo 上创建Issue
  • 发送电子邮件到vscjfeedback@microsoft.com

资源

以下链接和资源能帮助您更好地了解Java on Visual Studio Code的相关信息

  • 了解更多 Visual Studio Code 上 Java的更多信息
  • 逐步探索有关Visual Studio Code的 Java 教程

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

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

相关文章

JavaSE笔记——异常、断言

文章目录前言一、处 理 错 误1.异常分类2.声明受查异常3.如何抛出异常4.创建异常类二、捕获异常1.捕获异常2.捕获多个异常3.再次抛出异常与异常链4.finally 子句5.带资源的 try 语句三、使用断言1.断言的概念2.启用和禁用断言3.使用断言完成参数检查总结前言 在现实世界中却充…

由浅入深学安全-1

由浅入深学安全 常用术语解析 肉鸡 肉鸡也称傀儡机,是指可以被黑客远程控制的机器。 比如用灰鸽子等诱导客户点击或者电脑被黑客攻破或用户电脑有漏洞被种植了木马,黑客可以随意操纵它并利用它做任何事情。 一句话木马 一句话木马主要用来配合菜刀…

【Java系列】还在为Java运算符而烦恼吗?一篇文章带你解答心中烦恼

返回主篇章         👇 【Java】才疏学浅小石Java问道之路 Java基本运算符1. 算数运算符分类运算法则2. 关系运算符分类注意项3. 逻辑运算符分类运算法则4. 短路逻辑运算符分类运算法则5. 赋值运算符拓展6. 三元运算符格式运算法则7. 自增自减运算符分类使用…

12-Golang中的嵌套分支以及switch语句的用法

Golang中的嵌套分支以及switch语句的用法嵌套分支基本介绍基本语法switch基本介绍基本语法流程图使用细节嵌套分支 基本介绍 在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支 基本语法 if 条件表达…

声明式服务调用OpenFeign

文章目录一. OpenFeign1. Feign 与 OpenFeign二. OpenFeign的使用三. OpenFeign自定义配置1. 修改日志级别2. 超时控制四. OpenFeign性能优化五. OpenFeign最佳实践1. 继承2. 抽取PS: 本文为作者学习笔记,实际技术参加意义不大,本文将持续改进完善。 一…

Doris(二)

目录1、Doris数据的导入和导出1.1 数据导入1.1.1 Broker Load1.1.1.1 适用场景1.1.1.2 基本原理1.1.1.3 基本语法1.1.1.4 导入示例1.1.1.5 查看导入1.1.1.6 取消导入1.1.2 Stream Load1.1.2.1 适用场景1.1.2.2 基本原理1.1.2.3 基本语法1.1.2.4 导入示例1.1.2.5 取消导入1.1.3 …

蓝牙耳机什么牌子好?性价比最高的蓝牙耳机排行榜

近年来,蓝牙耳机品牌与日俱增,可供人们选择的范围也越来越大。当然,主打性价比的蓝牙耳机品牌也有很多,下面,我来给大家分享几款性价比最高的蓝牙耳机,一起来看看吧。 一、南卡小音舱蓝牙耳机 售价&#…

寒潮来袭,这款产品在跨境电商市场卖脱销

年底的寒潮来袭,全球市场热销产品分析跨境电商在年底冬季属于销售旺季,大多数的跨境电商卖家们都开始尽情努力,争取今年获得大批收入,在这个年底既是旺季也是困难季。2022年底旺季时分,有不少产品在跨境电商市场卖脱销…

jQuery index()

jQuery index() 概述 在jQuery中,我们可以使用index()方法来获取当前jQuery对象集合中“指定元素”的索引值。 语法 $(元素).index()说明 index()方法可以接受一个“jQuery对象”或“DOM对象”作为参数,不过一般情况下,我们很少会使用到…

Idea常用快捷键(MacOS和Win平台)持续更新ing~

小名在刚换MacOS系统时总结的一些Idea快捷键,这里小名把Win的对比快捷键和功能都列出来,方便像小名这样“肌肉记忆”的小伙伴顺利过渡~ 当然,这些都是小名平日工作常用的快捷键,不熟悉这些快捷键的Win平台小伙伴也可以…

springboot的核心注解详解

springboot的注解详解 Spring Boot 主要优势之一,就是“开箱即用,远离繁琐的配置”。 Spring Boot 架构没有代码生成,也不需要XML配置,有效避免大量的 Maven 导入和各种版本冲突,为 Spring 开发提供一个更快、更广泛…

数字ic后端|分享后端项目中一次分析解决问题的过程

后端ICer经常会在项目中遇到问题,如何解决问题,则体现出经验。今天遇到的一个问题,这里做个记录。同时也希望通过读这篇文章,你也能增加一个解决问题的经验。 相对来说,前端更多的是理论,后端更多的是需要…

Java基础:Lambda表达式方法引用

在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑?…

学习Python中turtle模块的基本用法(6:其它函数)

除了之前文章中介绍的turtle模块的绘图函数,本文从turtle帮助文档中梳理了其它绘图或状态函数,编写复杂的绘图函数时也用得到,函数清单如下表所示: 序号函数名称说明1turtle.home返回初始坐标 (0,0),并设置朝向为初始…

MySQL重复与不重复问题

1.查询某个字段不重复的记录 当某个字段有重复的数据,而其他字段数据不一样时,需要查询这些不重复的记录,可以使用distinct关键字配合group by进行查询。 1)先看所有的数据 2)根据name查询不重复的记录 基本语法 s…

记一次线上fullgc----数据库查询返回大量数据

背景 某服务线上16台机器,晚上八点左右有4台机器突然出现fullgc,而且不止一次 处理流程 1)发现机器full gc告警时,立即dump出机器内存快照 2)下线问题机器 3)分析内存快照,找到问题对象 可以…

JAVA中IO面试题

1.什么是IO I:Input O:Output 通过IO可以完成硬盘文件的读和写。 IO流又叫输入输出流 ,输入和输出均是以内存作为参照物。 2. I/O流的分类? 2.1 输入流,输出流 以内存作为参照物, 往内存中去,叫做输入,或者叫做读…

【OpenFeign】【源码+图解】【六】创建FeignClient接口的代理(下)

【OpenFeign】【源码图解】【五】创建FeignClient接口的代理(上) 目录6.2 RequestTemplate.Factory6.3 创建SynchronousMethodHandler6.4 创建FeignInvocationHandler7. FeignInvocationHandler处理HTTP请求6.2 RequestTemplate.Factory 先看下类图 从类…

sql查询中遇到的一些小小注意点

1.sql子查询 // 最外层查询是查子查询中查询出来的结果 SELECTserverId,sum(revenue) as revenue,sum(orderCount) as orderCount,sum(refundCount) as refundCount,sum(guideRevenue) as guideRevenue,sum(cardCount) as cardCount,sum(activityCount) as activityCount,sum(…

笔试强训(7)

第一题:两种排序方法(网易)两种排序方法_牛客题霸_牛客网 题目描述:考拉有N个字符串&#xff0c;任意两个字符串的长度都不是相同的&#xff0c;考拉现在学习到了两种字符串的排序方法 1)根据字符串的字典序排序&#xff0c;比如说 "car"<"carriage"<…