共计 1820 个字符,预计需要花费 5 分钟才能阅读完成。
大家好,欢送来到 Visual Studio Code Java 的 10 月更新。次要改良包含调试体验优化,虚构线程的反对,更多 Lombok 相干的代码操作以及代码编写体验的晋升,让咱们开始吧!
调试体验晋升
行内断点 (Inline breakpoint) 的可视化提醒
思考这样的一行代码:
Stream.of (“Frank”).map(name -> name.toUpperCase ()). forEach ((item -> System.out.println (item));
当您在这一行设置断点时,Visual Studio Code 将自动识别该行中的所有 lambda 表达式,并用灰点在语句旁边将它们可视化。如果你想在那些 lambda 表达式上进一步设置行内断点,你能够间接点击那些灰点,灰点会像一般断点一样变成红点,而后在代码执行过程中调试器会停在这些断点处。这将为您提供更轻松的这些 lambda 表达式的调试体验。这里是一段演示:
点我查看视频~
反对 Java 虚构线程
Java 19 为 Java 平台带来了虚构线程的第一个预览,这是 Project Loom 的次要成绩。虚构线程旨在显着进步并发 Java 编程的可扩展性,同时尽可能保留以后 API 的状态。在咱们 9 月的版本中,咱们在 Java 调试器中启用了对虚构线程的反对。请留神您须要装置 JDK 19 来体验该新性能。以下是在调试中的截图:
无关虚构线程的更多详细信息,您能够浏览官网博客文章。
编码体验改良
更快捷的 Lombok 代码操作:Lombok & Delombok
自从咱们在 7 月推出对 Lombok 的全面反对以来,咱们收到了很多性能需要!一个呼声高的需要是在用户点击 Code Action 灯泡(疾速修复)时提供方便的 Lombok 操作,因而咱们已将此性能增加到咱们的最新版本中。咱们目前反对的 Annotation 是:
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- @Getter
- @Setter
- @ToString
- @EqualsAndHashCode
您不仅能够应用此快捷方式来“Lombok”您的代码,还能够通过勾销抉择其中一些来“DeLombok”您不再须要的注解。这是一个演示。点我查看视频~
另外,咱们想再次提一下,咱们的扩大当初曾经内置了对 Lombok 的反对,这在 Project Lombok 的官方主页上也有提及!
反对 @Nullable 和 @Nonnull 注解
最初,咱们加强了代码剖析以反对 @Nullable 和 @Nonnull 正文。@Nullable 和 @Nonnull 正文让开发者和编译器晓得是否能够为变量、参数或返回值容许 null。
如果咱们检测到某些合同被违反,咱们将在问题 (Problems) 局部显示正告,并在编辑器区域为您突出显示它们。这是此性能的疾速演示。
点我查看视频~
目前,咱们反对以下包中的 @NonNull 和 @Nullable 正文:
- javax.annotation.*
- org.eclipse.jdt.annotation.*
- org.springframework.lang.*
如果您心愿在代码剖析中蕴含或排除某些注解,您能够在 settings.json 中的“java.compile.compileAnalysis.nonnull”和“java.compile.compileAnalysis.nullable”下进行配置。这是一个屏幕截图。
装置 Java 插件包
要应用上述所有性能,请在 Visual Studio Code 上下载并装置 Extension Pack for Java。
如果您是一位 Spring 开发者,并且正在编写 Spring Boot 相干的程序,您也能够下载并装置 Spring Boot 插件包,取得与 Spring Boot 无关的专属开发体验。
反馈与倡议
2022 年,Visual Studio Code 上的 Java 会有很多激动人心的更新,判若两人,您的反馈和倡议对咱们十分重要,将有助于咱们将来的产品塑造。有几种办法能够给咱们留下反馈:
- 填写中文问卷
- 在本文下留言
- 在咱们的 GitHub repo 上创立 Issue
- 发送电子邮件到 [email protected]
资源
以下链接和资源能帮忙您更好地理解 Java on Visual Studio Code 的相干信息
- 理解更多 Visual Studio Code 上 Java 的更多信息
- 逐渐摸索无关 Visual Studio Code 的 Java 教程
欢送获取更多无关 Java on VS Code 的资源和教程~