我对以下方法的声纳主要违规行为:
private String getRequestId() {
final String uuid = UUID.randomUUID().toString();
return uuid.substring(uuid.lastIndexOf("-") + 1, uuid.length());
}
Sonar建议我在检查单个字符的索引时使用String.indexOf(char)
,因为它的执行速度比String.indexOf(String)
快。
我明白了。
我不知道如何以有效的方式在我的代码上应用此建议。
答案 0 :(得分:5)
在短划线周围使用单引号,如下所示:uuid.lastIndexOf('-');