大家好,欢送来到 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 的资源和教程~