Sonarqube“字符串不包含格式说明符”..如何在一个字符串中传递多个参数?

Posted

技术标签:

【中文标题】Sonarqube“字符串不包含格式说明符”..如何在一个字符串中传递多个参数?【英文标题】:Sonarqube "string contains no format specifiers" .. How to pass multiple parameters in one single String? 【发布时间】:2021-06-09 02:38:17 【问题描述】:

logger.info("Sample Text: parameter_one=0 parameter_two=1 and parameter_three: 2", parameter_one, parameter_two, parameter_three);

得到“字符串不包含格式说明符”。

试过了

logger.info(String.format("Sample Text: parameter_one=0 parameter_two=1 and parameter_three: 2", parameter_one, parameter_two, parameter_three));

getting "invoke methods only conditionally" + "看起来 java.text.MessageFormat 的使用有点混乱,参数会这里直接忽略

logger.info(Messageformat.format("Sample Text: parameter_one=0 parameter_two=1 and parameter_three: 2", parameter_one, parameter_two, parameter_three));

获取“仅有条件地调用方法

【问题讨论】:

尝试删除括号中的数字:0-> 【参考方案1】:

只需对每个占位符使用“”。它们不带参数编号。

【讨论】:

【参考方案2】:

试试这个 - logger.info("示例文本:parameter_one: %s parameter_two: %s and parameter_three: %s ", parameter_one, parameter_two, parameter_three);

【讨论】:

以上是关于Sonarqube“字符串不包含格式说明符”..如何在一个字符串中传递多个参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Angular 7 项目设置 sonarqube

如何为基于 Typescript 的 AngularJS 项目配置 SonarQube?

聊一聊如何用SonarQube管理.NET代码质量

Sonarqube 问题 - 将此“尝试”更改为资源尝试。如何处理条件资源?

在sonarqube中添加其他语言(如VC ++等)质量配置文件

Sonarqube css:如何为前缀为“pr-”的选择器禁用“意外的未知类型”规则