gpt4 book ai didi

java - 使用字符串格式化程序引发的 SonarQube 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:05 26 4
gpt4 key购买 nike

SonarQube 在我的字符串格式化程序使用中提出了一个问题:

Format specifiers should be used instead of string concatenation.

我使用下面的 java 代码在数字中添加填充 0。

int paddingLength = seqLength - seqNoLength;
String.format("%0" + paddingLength + "d", seqNo);

最佳答案

出现此问题是因为您将连接的字符串传递给您的格式化程序。如果您要使用字符串格式,则使用字符串格式:

int paddingLength = seqLength - seqNoLength;
String fmt = String.format("%%0%dd", paddingLength);
String.format(fmt, seqNo);

甚至

int paddingLength = seqLength - seqNoLength;
String.format(String.format("%%0%dd", paddingLength), seqNo);

虽然第一个版本的可读性要好得多。

关于java - 使用字符串格式化程序引发的 SonarQube 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429428/

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