在一些正在被声纳化的旧代码中遇到了这个问题。方法
private String dateToString(Calendar cal) {
return String.format("%1$tm/%1$td/%1$tY", cal);
}
触发 SonarQube 规则 S2275,“参数不足”。看起来 SQ 只是简单地计算格式字符串中的格式说明符,而不考虑它们的参数索引。上面的例子是完全有效的;它使用了 3 次单一参数。
所以问题是,我如何让开发人员注意到这一点?
在一些正在被声纳化的旧代码中遇到了这个问题。方法
private String dateToString(Calendar cal) {
return String.format("%1$tm/%1$td/%1$tY", cal);
}
触发 SonarQube 规则 S2275,“参数不足”。看起来 SQ 只是简单地计算格式字符串中的格式说明符,而不考虑它们的参数索引。上面的例子是完全有效的;它使用了 3 次单一参数。
所以问题是,我如何让开发人员注意到这一点?
有多种方式可以参与SonarQube,您可以在Goolge Group的 SonarQube 中报告问题。
除非已经有一张票并且此问题有一张(未解决):https ://jira.sonarsource.com/browse/SONARJAVA-1197