性能文章>IntelliJ IDEA 2022.3 EAP 3 发布,带来一系列新 Java 检查>

IntelliJ IDEA 2022.3 EAP 3 发布,带来一系列新 Java 检查原创

https://a.perfma.net/img/3110416
1年前
258101

IntelliJ IDEA 2022.3 EAP 3 现已推出!新的 EAP 版本引入了重新设计的 Settings Sync 解决方案,可无缝同步个人 IDE 设置、一系列新的 Java 检查和其他改进,以及利用新 IntelliJ IDEA Workspace Model API 的实验性 Maven 导入功能。

新的同步设置解决方案

引入了一个重新设计的解决方案来同步自定义用户设置。新的 Settings Sync 插件能够同步来自平台、捆绑插件和第三方插件的所有可共享设置。

默认情况下, Settings Sync 插件本身也将被同步并静默安装。至于第三方插件设置是否可同步,则取决于第三方供应商。

如何启用

  • 一直在使用 IDE Settings Sync,则你的数据将自动迁移到新插件,因此您无需执行任何操作。
  • 如果你是 Settings Repository 用户,建议继续使用当前设置,因为相关的功能迁移仍在进行中。功能准备就绪后,你将在 IDE 中收到通知。
  • 如果你之前没有使用过设置同步解决方案,想尝试新的解决方案,可以通过设置 / 首选项 | 设置同步 | 启用设置同步。
    image1.png

改进的复制剪切粘贴行为

通过重新设计粘贴操作 ( ⌘V / Ctrl+V ) 行为改进了 IDE 中的编辑体验。

在未选择任何代码的情况下复制(⌘C / Ctrl+C)或剪切(⌘X / Ctrl+X)行时,粘贴操作会将剪贴板的内容添加到当前行的上方,而不是插入符号处。

image2.GIF

新的 Java 检查和其他改进

有一个新的检查,可以在每个分支中检测带有公共子表达式的 switch 表达式。快速修复建议将开关移到内部并缩短代码。

image3.GIF

另一项新的检查则报告冗余数组长度检查。当唯一的后续语句是遍历数组的 for 循环时,可以删除 if 子句,因为无论如何都会在 for 循环中执行长度检查。

image4.png

另外,还引入了一项检查,该检查报告字符串文字中 \s 的使用情况(文本块位于行尾的情况除外)。此检查附带一个快速修复,建议将 \s 替换为空格。

image5.png

新的检查会报告 Javadoc 和代码之间的不匹配,当用英语编写的方法规范的部分和方法声明不对应时,会产生通知。
image6.png

在仅使用一个元素或字符时,有一项新检查,可检测不必要的数组、列表或字符串创建。快速修复会建议简化内联重构后可能出现的过度构造。

image7.GIF

Java 调试器中的增强型数据流分析辅助

改进了 Java 调试器中的数据流分析功能。此前,DFA 助手会预测某些表达式的未来值。现在,当分析器可以预测代码的特定分支将不会被执行时,它将使该部分代码变灰。

image8.png

使用新的 IntelliJ IDEA 工作区模型 API 导入 Maven(实验性)

IntelliJ IDEA 2022.3 EAP 使用新的 IntelliJ Workspace Model API 引入实验性 Maven 导入功能,在导入 Maven 项目时将速度提高 10%。

image9.png

更多详细内容可查看更新公告:https://blog.jetbrains.com/idea/2022/10/intellij-idea-2022-3-eap-3/

点赞收藏
堆堆

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~

请先登录,感受更多精彩内容
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步
1
0
https://a.perfma.net/img/3110416
堆堆

徽章

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~