首页 > 解决方案 > 如果不应立即关闭资源,则在 Sonarqube 中处理 try-with-resources 问题

问题描述

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

这样做是没有意义的,因为只有在应用程序关闭时才应关闭会话。

仅当我的资源在使用后应立即关闭时,此类检查才有意义,例如连接、文件等。

我该如何摆脱这种类型的错误,请指教。

标签: javasonarqube

解决方案


@SuppressWarnings("squid:S2095")

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


推荐阅读