如何在代码中找到未关闭的所有实例和对象?

时间:2017-02-14 08:15:19

标签: java try-with-resources autocloseable

我的团队有相当多的代码。最近我发现一些没有正确关闭的物体 如何找到try-with-resources块内未关闭或未关闭的所有实例? 有些像StatementResultSet这样的对象甚至没有显示警告信息。

是否有用于显示所有这些事件的扩展工具?
我正在使用Eclipse。

1 个答案:

答案 0 :(得分:2)

Sonar这样的静态代码分析工具应该找到所有这些事件并向您发出警告 IDEA IntelliJ's inspection profiles还包含一些规则(设置>编辑器>检查> Java>资源管理问题,或者只是过滤"关闭"内部检查) 。

我看到你正在使用Eclipse。您可以安装the FindBugs Eclipse plugin,其中包含一些规则来检查资源是否已正确关闭。