gpt4 book ai didi

java - 关闭 Sonar 中的资源冲突

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:05 25 4
gpt4 key购买 nike

在我的 Dao 类中,为了关闭数据库资源,我编写了一个小函数,它接受 ResultSet、Connection 和 Statement 对象并关闭它。

我从我拥有的每个数据库访问方法的 finally block 中调用它。但是 Sonar 将这些显示为违规行为,例如:

Ensure that resources like this Statement object are closed after use

有没有办法让Sonar知道这些都处理好了?

使用的配置文件是“Sonar Way”

最佳答案

此规则由 PMD 引入 Sonar,它非常基本:它只是检查 finally block 中是否有“myResource.close()”调用。句号。如果您广泛使用“小功能”,那么您可能应该考虑停用此规则,因为它会产生太多误报。

您也可以尝试激活可能更智能的 Findbugs 规则。请参阅 our Sonar demo instance - Nemo. 上的这些规则

关于java - 关闭 Sonar 中的资源冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com