处理 Sonar 规则的最佳方式 "Use Index Of Char"
Best way to handle Sonar rule "Use Index Of Char"
我在以下方法中遇到了 Sonar 严重违规:
private String getRequestId() {
final String uuid = UUID.randomUUID().toString();
return uuid.substring(uuid.lastIndexOf("-") + 1, uuid.length());
}
Sonar 建议我在检查单个字符的索引时使用 String.indexOf(char)
,因为它的执行速度比 String.indexOf(String)
快。
我明白了。
我不明白如何以有效的方式将此建议应用到我的代码中。
像这样在破折号周围使用单引号:uuid.lastIndexOf('-');
我在以下方法中遇到了 Sonar 严重违规:
private String getRequestId() {
final String uuid = UUID.randomUUID().toString();
return uuid.substring(uuid.lastIndexOf("-") + 1, uuid.length());
}
Sonar 建议我在检查单个字符的索引时使用 String.indexOf(char)
,因为它的执行速度比 String.indexOf(String)
快。
我明白了。
我不明白如何以有效的方式将此建议应用到我的代码中。
像这样在破折号周围使用单引号:uuid.lastIndexOf('-');