我的团队有大量的代码。最近我发现了一些没有正确关闭的对象。
如何找到所有未关闭或不在try-with-resources
块内的实例?
有些对象,例如Statement
,ResultSet
甚至没有显示警告消息。
是否有显示所有这些事件的扩展工具?
我正在使用 Eclipse。
我的团队有大量的代码。最近我发现了一些没有正确关闭的对象。
如何找到所有未关闭或不在try-with-resources
块内的实例?
有些对象,例如Statement
,ResultSet
甚至没有显示警告消息。
是否有显示所有这些事件的扩展工具?
我正在使用 Eclipse。
像Sonar这样的静态代码分析工具应该会发现所有这些事件并警告您。
IDEA IntelliJ 的检查配置文件还包括一些规则(设置 > 编辑器 > 检查 > Java > 资源管理问题,或者只是通过检查中的“关闭”过滤)。
我看到您正在使用 Eclipse。您可能可以安装FindBugs Eclipse 插件,其中包含一些规则来检查资源是否正确关闭。