处理声纳规则“使用Char的指数”的最佳方法

时间:2015-01-16 13:56:38

标签: java sonarqube

我对以下方法的声纳主要违规行为:

private String getRequestId() {
    final String uuid = UUID.randomUUID().toString();
    return uuid.substring(uuid.lastIndexOf("-") + 1, uuid.length());
}

Sonar建议我在检查单个字符的索引时使用String.indexOf(char),因为它的执行速度比String.indexOf(String)快。

我明白了。

我不知道如何以有效的方式在我的代码上应用此建议。

1 个答案:

答案 0 :(得分:5)

在短划线周围使用单引号,如下所示:uuid.lastIndexOf('-');