IntelliJ IDEA 2021.2 EAP 4 现已发布。此版本带来了一些功能更新和 bug 修复,包括新的 project-wide analysis、以及一些不错的新 Java 和 Kotlin 检查和意图动作。
值得注意的是,官方表示,从此 EAP 版本开始,你必须先拥有一个 JetBrains 账户进行登录,才能在 IntelliJ IDEA Ultimate 中加入该计划。如果你已经用你的凭证登录了,则你可以自动访问 EAP 构建。如果你还没有登录,IDE 会将你重定向到 account.jetbrains.com,在那里你可以输入你的登录名和密码或创建一个新的 JetBrains 账户。详情可查看博客。
IntelliJ IDEA 的新功能可帮助你跟踪整个 Java 项目中的所有错误。可以在 Problems 工具窗口中执行 project-wide analysis。只需单击窗口左上角的新图标。这样做的一个好处是,你甚至可以在编译项目之前就开始使用 project-wide analysis。
当你单击该图标时,IntelliJ IDEA 将开始检查你的项目,然后显示出现的任何问题,包括那些通常只能通过扫描整个项目才能检测到的问题。第一次检查时间可能比后续检查时间更长。
IntelliJ IDEA 在底部显示一个进度条,但你可以通过单击将其展开为一个对话框。
如果你需要停止分析,只需单击再次启动该过程的图标。IDE 完成检查后,结果将显示在“Problems”工具窗口中。
该功能仅适用于中小型项目。
通过增加相对简单但有效的检查和快速修复,改善了检查审查期间的用户体验。
浮点范围跟踪
数据流分析允许你跟踪 float 和 double values 的范围。IntelliJ IDEA 现在可以使用 doubles 和 Float.isNan 统计验证条件。
更新方法的集合大小跟踪
数据流分析的另一个有用更新是,它现在通过以下方法在集合更新后跟踪集合的大小:add、addAll、put、putAll、remove、removeAll 和 retainAll。如果检测到有任何错误,检查将突出显示它们。
只写对象检查
IntelliJ IDEA 提供了几种检查方法,当你修改一个对象但从未查询过它时,就会发出警告,例如,集合的查询和更新不匹配或数组的读写不匹配检查。只写对象检查则对你的项目和标准库中定义的一些自定义类执行同样的检查。例如,它支持 AtomicReference。
解决类似编译错误的快速修复
添加了一个新的快速修复程序,你可以一键将其应用于文件中的所有相同编译错误。
改进的覆盖映射、集合或数组元素检查
处理 overwritten keys 或元素的检查现在支持局部变量。如果由于开关故障而覆盖,IntelliJ IDEA 会检测到它。
相同的检查现在适用于覆盖的数组元素并突出显示重复的数组元素分配。
还扩展了未使用的 assignment inspection 以检测被覆盖的字段。
检查以简化集合类型的调用链
现在,当 IntelliJ IDEA 调用集合内链中的方法时,可以简化语法并将多个调用合并为一个。
buildString 转换的意图动作
其他检查和意向动作
还有一些新的检查和意图动作现在适用于 Kotlin 并帮助解决特定情况:[ KTIJ-6994 ]、[ KTIJ-8888 ]、[ KTIJ-7615 ]、[ KTIJ-1045 ]、[ KTIJ-1045 ]。
|