来源:玩转VS Code 作者:Nick Zhu 排版:Rani Sun

大家好,欢迎来到 Visual Studio Code Java 的 7 月更新。我们带来了关于 Lombok 支持的更新以及其它一些基本的用户体验改进。让我们开始吧!

本周赠书:Cay S.Horstmann:从Java新特性看Java的未来

Lombok支持

Lombok 是一个流行的 Java 框架,我们一直从用户那里听到,当他们的项目中有 Lombok 依赖项时,我们的插件无法很好地工作。因此我们对此开始了一系列调查。现在我们很高兴地宣布,我们的插件包已经完全提供了对 Lombok 的内置支持。您不应该再遇到 Lombok 的任何奇怪问题,请使用并提供给我们反馈。

我们也知道一些开发者已经安装了社区上的Lombok 插件,原作者@GabrielBB由于个人原因将不再维护该插件,因此微软将从现在开始维护插件。我们要感谢@GabrielBB ,他开始了这一切,并为 Lombok 提供了最初的支持。如有必要,我们将在此插件中添加新功能,并使其与我们的 Java 插件包兼容。

让我们谈谈我们为 Lombok 添加的新功能。

启用 Lombok 支持和用户通知

第一次打开项目时,如果我们的插件检测到存在 Lombok 依赖项。如果需要启用 Lombok 支持,我们会发送通知提醒开发者。重新加载 Visual Studio Code 后,Lombok的支持就会启动。这是一个简短的演示。

在语言状态栏中管理 Lombok 版本

启用 Lombok 支持后,开发者可以在语言状态栏中看到当前 Lombok 的版本和状态。如果开发者点击该项目,它将把开发者带到配置 Lombok 版本的地方,这将很容易让开发者更改 Lombok 版本。

更改 Lombok 版本后,会有另一个通知要求开发者重新加载 Visual Studio Code。这是另一个演示。

Lombok支持设置

如果开发人员不想要内置的 Lombok 支持,我们添加了一个可以打开/关闭它的设置。只需转到设置并搜索“ lombok ”。这是一个截图。

用户体验改进

除了 Lombok,还有几项用户体验改进将使您的编码体验更好。

拖放支持

我们现在在 Java 项目资源管理器视图中启用了“拖放”的操作,您可以使用它完成一些方便您的操作。以下是几个使用它的场景示例:

  • 移动一个类 – 将一个类从一个包拖到另一个包

  • 移动包 – 将一个包拖到另一个包中

  • 添加依赖项 – 将 JAR 文件从操作系统直接拖到Java 项目的“引用库”中(不使用构建工具的Java项目 )

让我们看一下第一个场景的快速演示

本周赠书:Cay S.Horstmann:从Java新特性看Java的未来

嵌入提示排除列表

在四月的博客中,我们首先介绍了参数名称的嵌入提示(Inlay Hints)。我们从用户那里听说他们总体上喜欢这个功能,但在某些情况下,他们可能不希望这个功能出现。因此,我们添加了一项设置,以便您可以在某些情况下禁用嵌入提示。您可以通过键入“inlay exclusion”并在 Java 下单击它来找到此设置。这是一个屏幕截图。

调试 – 支持函数断点

此功能请求最初是在社区中提出的,并在最新中得到解决。从Extension Pack for Java 0.24 版开始。您可以通过单击“断点”视图中的“ + ”按钮并输入 Java 类的完整方法名称来在 Visual Studio Code 中设置函数断点。在调试模式下,调试器会在您指定的函数名称处暂停,并且调试器会显示有关执行上下文的信息。这甚至在函数具有相同名称(重载函数)时也有效。

更多代码操作

最后我们想提的是,在过去的几个月中,我们一直在向 Quick Fix 提示添加更多代码操作,并让提示的操作根据当前代码更智能(以下是一个截图),所以请积极尝试并给我们更多的反馈!

持续的 Spring 改进 – Bean 依赖关系视图

在上个月的博客中,我们发布了全新的Spring Boot Dashboard,但我们对Spring体验的改进还在持续。这次我们为您带来的新功能是 bean 依赖视图。作为一名 Spring 开发人员,bean 依赖关系是我们经常处理的事情,有时我们可能希望将其可视化。我们将此功能添加到 Spring Boot Dashboard中。当您从 Spring Boot Dashboard启动应用程序并单击右侧的按钮时,您便可以访问该视图。从那里,您可以访问双向的依赖关系视图。您可以查看这个 bean 被注入到什么bean,也可以查看这个 bean 依赖于什么bean。

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!

推荐阅读

  • Redis 官方可视化工具,高颜值,功能真心强大!

  • Cay S.Horstmann:从Java新特性看Java的未来

  • 学习下真正的缓存之王,以及在Spring Boot中的使用!

··································

你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。

点击领取2022最新10000T学习资料

VS Code Java 7 月更新:Lombok 支持重大提升, Spring 增强新功能!相关推荐

  1. 4月更新!EasyOps®全平台27项新功能一口气来袭~

    又到了每月产品盘点时刻,27大新功能上线和升级优化,设计Hyperlnsight超融合持续观测平台.DevOps持续交付平台.AutoOps自动化运维平台.ITSM服务平台.公共服务,在不断的技术创新 ...

  2. 9月更新!7个超好用的功能上线了!EasyOps®UI8.0更有大变动

    8月,根据用户的反馈,优维EasyOps®全栈运维平台又悄悄更新了7个新功能,希望可以帮助大家提升运维效率.其中EasyOps®UI8.0在布局.产品组织.交互体验上都有大更新. 不知道机智的你有没有 ...

  3. Java平台,标准版Oracle JDK 9中的新功能

    Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...

  4. Java 14:JDK 14进入GA时的所有新功能

    是的,六个月过去了这么快,现在到了,Java 14的发布即将到来. 我们一直在跟踪新JDK在过去半年中的进展,您可以在此处找到摘要的所有功能. 但是,如果您想直接进入,可以在此处找到JDK 14二进制 ...

  5. linux最新内核4.19,Linux Kernel 4.19内核为长期支持版本,有诸多新功能及改进

    Linux Kernel开发者与维护总负责人Greg Kroah-Hartman宣布Linux Kernel 4.19内核将是长期支持版本,即用户使用该内核可得到长期的补丁支持,包括修复重要的漏洞.目 ...

  6. 4月产品升级|解锁40多项新功能!

    又到每月产品盘点时刻,回顾4月,又是满满的收获! 40多项新功能上线和升级优化,在不断的技术创新过程中,进一步加速产业智能化升级.下面和小编一起来了解下本次更新详情吧! 人工智能 加速更多智能场景应用 ...

  7. java中怎样定义实数_Java Math 类中的新功能,第 1 部分: 实数

    在这篇由两部分组成的文章中,Elliotte Rusty Harold 与您一起探讨经典 java.lang.Math 类中的"新"功能.第 1 部分主要讨论比较单调的数学函数.第 ...

  8. oracle 子表数据变化时主表也会更新_亿信ABI版本重大更新,新增60余个实用新功能,还有一项黑科技...

    今年,亿信ABI横空出世,产品一经推出,前来体验.咨询.购买的客户络绎不绝.老板点赞,客户开心,年终奖感觉又要翻几番. 但是紧接而来的是,广大用户对于产品优化的需求就如同潮水一般涌来-- 为此,我们的 ...

  9. java 1.6 最大化_关于java:JDK 1.6和1.7中的新功能

    我很了解JDK 1.5.众所周知,除了新的API(例如AtomicInteger),还有一些主要的语言更改,例如提供对泛型的支持.添加枚举.私有化自动装箱和自动取消装箱等. 我想找到一些资源,它们最好 ...

最新文章

  1. VideoJet伟迪捷1000系列喷码机编程C#
  2. 将redis作为windows服务安装
  3. 1.6 Java数组也是一种数据类型
  4. android 开源计算器,开源Windows 10计算器应用迎来Web/Android/iOS移植版
  5. php代码金字塔几种,php输出金字塔的2种实现方法
  6. jquery 入门与知识
  7. GCC中SIMD指令的应用方法
  8. python知识笔记_[Python笔记]第一篇:基础知识
  9. (25)System Verilog设计秒闪灯电路
  10. 又到了充钱的时候!苹果AirPods 3最快下月发布
  11. solid 铝型材框架_solidworks铝型材库
  12. python面向对象编程指南 豆瓣_一文看懂Python面向对象编程(Python学习与新手入门必看)-绝对原创...
  13. android html 换行_android TextView怎么设置个别字体颜色并换行?
  14. Leetcode 刷题笔记(二十九) ——动态规划篇之子序列问题:编辑距离
  15. 可能促使您决定创建自定义数据绑定控件的一些原因:
  16. 【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分部视图,异步...
  17. 疯狂的华尔街速度:千分之十三秒让高频交易员创造2千万美元
  18. 计算机基础知识和运用2作图,2020年9月统考《计算机应用基础》基础知识试题及答案2...
  19. 超级账本HyperLedger:Fabric-CA的使用演示(两个组织一个Orderer三个Peer)
  20. 华为OD机试 - 德州扑克(Java JS Python)

热门文章

  1. 项目出现红色叹号或红叉
  2. 地砖中间高四边低_地漏旁的瓷砖铺贴有讲究,千万不能乱贴
  3. OLED显示异常,屏幕有竖线
  4. 深度学习 AI 解释:神经网络
  5. GrayLog 设置日志保留时间
  6. 【新书推荐】【2018.10】猎人笔记
  7. VScode Debug 配置了launch.json却进不去断点,运行debug所有断点变灰
  8. 研效优化实践:WeTest提效测试
  9. python的unittest面试题_unittest 知识问答题-也许面试会有用-欢迎补充
  10. matlab 贝叶斯网络