为什么不在StringUtils,Spring-Core中使用len而不是str.length()?

时间:2018-04-10 03:30:13

标签: java spring string

    public static String trimAllWhitespace(String str) {
    if (!hasLength(str)) {
        return str;
    }

    int len = str.length();
    StringBuilder sb = new StringBuilder(str.length());
    for (int i = 0; i < len; i++) {
        char c = str.charAt(i);
        if (!Character.isWhitespace(c)) {
            sb.append(c);
        }
    }
    return sb.toString();
}

为什么不在StringUtils,Spring-Core中使用len而不是str.length()?

1 个答案:

答案 0 :(得分:1)

len是更好的选择,因为它避免了对String.length()

的任何其他方法调用的开销