gpt4 book ai didi

sonarqube - [Sonarqube][Java]应正确使用Printf样式的格式字符串

转载 作者:行者123 更新时间:2023-12-03 08:24:47 24 4
gpt4 key购买 nike

似乎有最新版本的新规则可用。
我有几个问题报告为“应正确使用 Printf 样式的格式字符串 (squid:S3457)”

我不明白 my case 中的描述和错误是什么:

LOGGER.info("Checking for client process pid: {0}", parentProcessId);
// issue: String contains no format specifiers

在规则描述中,我们有:
java.util.Logger logger;
logger.log(java.util.logging.Level.SEVERE, "Result {0}.", myObject.toString()); // Noncompliant; no need to call toString() on objects
logger.log(java.util.logging.Level.SEVERE, "Result.", new Exception()); // compliant, parameter is an exception
logger.log(java.util.logging.Level.SEVERE, "Result '{0}'", 14); // Noncompliant {{String contains no format specifiers.}}


java.util.Logger logger;
logger.log(java.util.logging.Level.SEVERE, "Result {0}.", myObject);
logger.log(java.util.logging.Level.SEVERE, "Result {0}'", 14);

我的情况有什么不同?
你能帮我理解一下什么是正确的写法吗?

最佳答案

理解我的错误,使用 slf4j 记录器,需要使用 {} 而不是 {0}

关于sonarqube - [Sonarqube][Java]应正确使用Printf样式的格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021455/

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