IntelliJ IDEA 2022.2 EAP 4 现已推出,此 EAP 构建具有与 Java 相关的更新,通过新的 inspections 和 quick-fixes 提供改进的 code completion 和更好的 code analysis。开发者可以从网站、Toolbox App,或通过使用 Ubuntu 的 snaps 下载最新版本。
新的 Java inspections
Deep data flow analysis 现在被用于不可转换类型的对象之间的"equals"检查。即使声明的变量类型相同,这也可以检测到问题。
当模式变量隐藏字段时,会有一个新的 inspection 向用户发出警告。
可以使用 Standard ‘Charset’ object 的 inspection 已得到改进,现在可以识别 .name() 和 .toString()。
IDE 现在提供更好的报告,并在三元运算符中意外拆箱导致 NullPointerException 时建议 quick-fix。
另一项新的检查可以捕获无意义的 Objects.requireNonNullElse 调用。
还升级了 Raw 使用参数化类检查的 quick-fix,在构造 raw types 时增加了一个 diamond operator。
Javadoc 声明问题检查获得了新的 quick-fix,当 method 不提供 throws 部分时,可以从文档中删除多余的 @throws。
许多与 JUnit 相关的 Java 检查已转换为 JVM 检查,因此它们现在也可以在 Kotlin 中使用。包括 Unconstructable JUnit 测试类和 JUnit malformed declaration。
改进的 code completion
Code completion 得到了改进,现在适用于 .class literals 的情况。
详情可查看官方博客。