如果资源不应立即关闭,请在Sonarqube中处理资源尝试资源问题

时间:2018-05-25 19:35:33

标签: java sonarqube

我有一个初始化Session对象的方法(Cassandra Session,根据最佳实践应该在应用程序线程之间共享,因为初始化它是非常昂贵的)并将其返回给调用者。 Sonarqube建议在Session块中关闭finally对象或使用try-with-resources构造。

我的情况没有意义,因为只有在应用程序关闭时才应关闭会话。

这种检查只有在我的资源在使用后立即关闭时才有意义,如连接,文件等。

如何摆脱这种错误,请指教。

1 个答案:

答案 0 :(得分:0)

@SuppressWarnings("squid:S2095")

这就是我最终处理该错误的方法。