当前位置: 首页 > 后端技术 > Java

十月更新-VisualStudioCode上的Java

时间:2023-04-01 19:28:04 Java

大家好,欢迎来到VisualStudioCodeJava的10月更新。主要改进包括优化调试体验,支持虚拟线程,更多Lombok相关的代码操作以及代码编写体验的提升,让我们开始吧!改进的调试体验内联断点的视觉提示考虑这行代码:Stream.of(“Frank”).map(name->name.toUpperCase()).forEach((item->System.out.println(item));当你在这一行设置断点时,VisualStudioCode会自动识别该行所有的lambda表达式,并在语句旁边用灰点可视化它们。如果你想在那些lambda表达式上进一步设置内联断点,你可以直接点击那些灰点,灰点会像普通断点一样变成红点,然后调试器在代码执行过程中会停在这些断点处。这将为您提供更轻松的这些lambda表达式的调试体验。这里是一个demo:点我看视频~支持Java虚拟线程Java19为Java平台带来了虚拟线程的第一个预览,这是ProjectLoom的主要成果。虚拟线程显着提高并发Java编程的可扩展性,同时保留尽可能多地使用当前的API。在9月的版本中,我们在Java调试器中启用了对虚拟线程的支持。请注意,您需要安装JDK19来体验这个新功能。以下是调试中的截图:关于虚拟线程的更多细节,你可以阅读官方博文。编码体验改进更快的Lombok代码操作:Lombok&Delombok自从我们在7月推出以来,自Lombok的全面支持以来,我们收到了很多功能请求!一个引人注目的请求是在用户单击代码操作灯泡时提供方便的Lombok操作(快速修复),因此我们已将此功能添加到我们的最新版本中。我们目前支持的注解是:@Data@NoArgsConstructor@AllArgsConstructor@Getter@Setter@ToString@EqualsAndHashCode你不仅可以使用这个快捷方式来“Lombok”你的代码,你也可以“DeLombok”你不再通过取消选择其中的一些需要注意事项。这是一个演示。点我看视频~另外,我们要再次提一下,我们的扩展现在已经内置了对Lombok的支持,这在ProjectLombok官方主页上也有提到!支持@Nullable和@Nonnull注释最后,我们增强了代码分析以支持@Nullable和@Nonnull注释。@Nullable和@Nonnull注释让开发人员和编译器知道是否可以为变量、参数或返回值允许null。如果我们检测到某些合约被违反,我们将在问题部分显示警告,并在编辑器区域为您突出显示。这是此功能的快速演示。点我观看视频~目前支持@NonNull和@Nullable注解的包如下:javax.annotation.*org.eclipse.jdt.annotation.*org.springframework.lang.*如果要包含或者排除某些注解,可以在settings.json中的“java.compile.compileAnalysis.nonnull”和“java.compile.compileAnalysis.nullable”下配置。这是一个截图。安装Java扩展包要使用上述所有功能,请在VisualStudioCode上下载并安装Java扩展包。如果您是Spring开发者,正在编写SpringBoot相关程序,还可以下载安装SpringBoot插件包,获得专属的SpringBoot相关开发体验。反馈和建议2022年,VisualStudioCode上将有许多令人兴奋的Java更新,一如既往,您的反馈和建议对我们非常重要,将有助于塑造我们未来的产品。有多种方式可以给我们留下反馈:用中文填写调查问卷在本文下留言在我们的GitHub存储库上创建问题发送电子邮件至vscjfeedback@microsoft.com资源以下链接和资源可以帮助您更好地了解JavaonStudioCode可视化资讯在VisualStudioCode上深入了解Java在VisualStudioCode上一步步探索Java教程欢迎在VSCode上获取更多关于Java的资源和教程~