gson 如何解决Sonar“仅有条件地调用方法”

afdcj2ne  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(143)

我的代码如下所示:

logger.debug("Message:Request", new Gson().toJson(req));

声纳发出声音说:
仅有条件地调用方法。
如何修复这一行代码?

lx0bsm1f

lx0bsm1f1#

一般来说,请查看SonarQube规则描述,了解它们的含义,它们是否与您的用例相关,以及如何解决问题。在本例中,rule description显示了如何解决此问题:

// since Java 8, we can use Supplier, which will be evaluated lazily
logger.log(Level.SEVERE, () -> "Something went wrong: " + message);
  • 或 *
if (LOG.isDebugEnabled() {
    // this is compliant, because it will not evaluate if log level is above debug.
    LOG.debug("Unable to open file " + csvPath, e);
}

这取决于您所使用的日志记录框架,其中哪些解决方案是可能的。

相关问题