IntelliJ IDEA 2022.3 EAP 3 发布,带来一系列新 Java 检查原创
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 中收到通知。
- 如果你之前没有使用过设置同步解决方案,想尝试新的解决方案,可以通过设置 / 首选项 | 设置同步 | 启用设置同步。
改进的复制剪切粘贴行为
通过重新设计粘贴操作 ( ⌘V / Ctrl+V ) 行为改进了 IDE 中的编辑体验。
在未选择任何代码的情况下复制(⌘C / Ctrl+C)或剪切(⌘X / Ctrl+X)行时,粘贴操作会将剪贴板的内容添加到当前行的上方,而不是插入符号处。
新的 Java 检查和其他改进
有一个新的检查,可以在每个分支中检测带有公共子表达式的 switch 表达式。快速修复建议将开关移到内部并缩短代码。
另一项新的检查则报告冗余数组长度检查。当唯一的后续语句是遍历数组的 for 循环时,可以删除 if 子句,因为无论如何都会在 for 循环中执行长度检查。
另外,还引入了一项检查,该检查报告字符串文字中 \s 的使用情况(文本块位于行尾的情况除外)。此检查附带一个快速修复,建议将 \s 替换为空格。
新的检查会报告 Javadoc 和代码之间的不匹配,当用英语编写的方法规范的部分和方法声明不对应时,会产生通知。
在仅使用一个元素或字符时,有一项新检查,可检测不必要的数组、列表或字符串创建。快速修复会建议简化内联重构后可能出现的过度构造。
Java 调试器中的增强型数据流分析辅助
改进了 Java 调试器中的数据流分析功能。此前,DFA 助手会预测某些表达式的未来值。现在,当分析器可以预测代码的特定分支将不会被执行时,它将使该部分代码变灰。
使用新的 IntelliJ IDEA 工作区模型 API 导入 Maven(实验性)
IntelliJ IDEA 2022.3 EAP 使用新的 IntelliJ Workspace Model API 引入实验性 Maven 导入功能,在导入 Maven 项目时将速度提高 10%。
更多详细内容可查看更新公告:https://blog.jetbrains.com/idea/2022/10/intellij-idea-2022-3-eap-3/