Java 项目的项目范围分析
IntelliJ IDEA现在有一个有用的新功能,可以帮助你跟踪整个Java项目的所有错误。整个项目的分析可以在 Problems 工具窗口中进行。只需点击窗口左上角的新图标。这样做的一个好处是,你可以在编译项目之前就开始使用整个项目的分析。
当你点击图标时,IntelliJ IDEA将开始检查你的项目,然后显示任何出现的问题,包括那些通常只有通过扫描整个项目才能发现的问题。请注意,第一次检查的时间可能比后续检查的时间长。
IntelliJ IDEA在底部显示一个进度条,但你可以通过点击它扩展成一个对话框。
如果您需要停止分析,只需单击再次启动该过程的图标。
IDE 完成检查后,结果将显示在“Probelm”工具窗口中。
该功能仅适用于中小型项目。
JAVA
通过添加相对简单但有效的检查和快速修复,我们找到了在检查审查期间改进用户体验的方法。
浮点范围跟踪
数据流分析允许你跟踪浮点和双倍值的范围。IntelliJ IDEA现在可以用双数和Float.isNan来统计验证条件。
除此之外,当您将int 转换为double时,检查工作,反之亦然。
更新方法的集合大小跟踪
数据流分析的另一个有用更新是,它现在通过以下方法在集合更新后跟踪集合大小:add、addAll、put、putAll、remove、removeAll和retainAll。如果检测到任何错误,检查将突出显示它们。
只写对象检查
IntelliJ IDEA 提供了多种检查以在您修改对象但从不查询它时发出警告,例如,不匹配的查询和集合更新或不匹配的读取和写入数组检查。
我们新的只写对象检查对您的项目和标准库中定义的一些自定义类执行相同的检查。例如,它支持AtomicReference。
解决类似编译错误的快速修复
新版本添加了一个新的快速修复程序,您可以一键将其应用于文件中的所有相同编译错误。试试这个快速修复,如果有任何地方不可用,请告诉我们。
改进的覆盖映射、集合或数组元素检查
处理覆盖键或元素的检查现在支持局部变量。
如果由于开关故障而覆盖,IntelliJ IDEA 会检测到它。
相同的检查现在适用于覆盖的数组元素并突出显示重复的数组元素分配。
我们还扩展了未使用的分配检查以检测被覆盖的字段。
Kotlin
检查以简化集合类型的调用链
现在,当 IntelliJ IDEA 调用集合内链中的方法时,可以简化语法并将多个调用合并为一个。
构建字符串转换的意图行动
如果你使用buildString来定制你的代码,你不需要再手动输入了,新版本已经添加了一个意向动作,它将为你做这件事。
其他
未捆绑的插件
在分析了您使用多个插件的频率后,我们决定拆分其中的一些插件,包括Drools、JSP Debugger Support、CoffeeScript、Spring Web Flow、Spring OSGI、Arquillian、AspectJ、Guice、Helidon和EJB。
质量改进
- 新版修复了一些最受好评的问题。看一看:
- 修正了点击下载Maven项目的源代码时出现的错误。[IDEA-247792]
- 支持.mvn/jvm.config为Maven构建定义JVM配置。[IDEA-205178]
- 修正了某些对话框中的Esc键行为。[IDEA-270541]
- 在Linux上通过鼠标点击打开工具窗口。[IDEA-270699]
- 再次可以通过从VCS操作弹出窗口调用的对话框来创建一个新的分支。[IDEA-270325]
- 修正了.properties文件中不正确的编码。[IDEA-266551]
- IDE自动删除了空的抓取文件。[IDEA-194931]
- 修正了删除配置并重新启动后,导致IDE在插件迁移对话框中冻结的问题。[IDEA-270855]
- 修正了从WSL 2目录下现有源创建新Maven项目时出现的NullPointerException。[IDEA-265641]
- 修正了导致IDE在启动时崩溃的错误。[IDEA-270326]
- 修正了导致确认对话框显示不正确的问题。[IDEA-271191]
====================================================
JetBrain技术交流群现已开通,QQ搜索群号“786598704”或者扫描下方二维码即可加入