边写边纠错,人手必备的 IntelliJ IDEA 代码分析技巧!
静态代码分析是指在不实际运行代码的情况下扫描代码以发现潜在问题。IntelliJ IDEA 中的检查可以在您编译项目之前检测到其中的潜在问题。IDE 可以高亮显示各种问题、定位死代码、发现可能的 Bug 和拼写问题,并改善整体代码结构。
本系列博文将介绍 IntelliJ IDEA 中的代码分析可以帮助您查找并修正代码中的问题的几种方式。在第一部分中,我们首先查看 IDE 如何帮助您在处理代码时预防问题。
查找并修正代码中的问题
当您在 IntelliJ IDEA 中编写代码时,IDE 会提醒您代码中需要注意的区域并为您高亮显示。我们来看一些示例。
如果您的代码无法编译,IntelliJ IDEA 会在不需要您先编译的情况下通知您。例如,下面的代码将无法编译,因为
FileReader
可能会抛出
FileNotFoundException
,它是一个需要在方法中声明的受检异常。您会看到这段代码被高亮显示,当您悬停在上方时,IntelliJ IDEA 会告诉您问题出在哪里。此外,它还会通过在方法签名中添加异常为您提供如何修正的建议。
new File
以灰色显示。这是因为它是冗余的,可被替换为文件名。
如上面所见,IntelliJ IDEA 会高亮显示代码中的潜在问题。如果您想详细了解这些问题,可以将光标移动到编辑器中高亮显示的代码上,将鼠标悬停在右侧装订区域中的错误条纹上,或者点击左侧的灯泡图标。
编辑器窗格右上角的 Inspection (检查)微件将显示当前文件中的问题数量及其严重性。您可以点击 Inspection (检查)微件打开问题列表,这些问题随后会显示在 Problems (问题)工具窗口的 File (文件)标签页中。
forEach
代替
for
循环,或使用
stream
代替
while
循环,甚至使用 try-with-resources 语句代替亲自关闭
BufferedReader
。
IntelliJ IDEA 可以通过在您编写代码时高亮显示需要额外关注的代码来帮助您预防问题,并帮助您找到当前代码中可以改进的地方。
IntelliJ IDEA 还可以帮助您解决整个项目中的问题,而不仅仅是您当前正在处理的文件。在本系列的下一部分中,我们将了解如何分析项目的代码。
如果您不想错过,请订阅我们的 博客 。本博文英文原作者:Marit van Dijk
免费的开源 IntelliJ IDEA 社区版和 IntelliJ IDEA Edu 也可以用于学习和教学编程。 进一步了解 IntelliJ IDEA