Java 为什么不';在StringUtils,Spring Core中,是否使用len而不是str.length()? 公共静态字符串trimAllWhitespace(字符串str){ 如果(!hasLength(str)){ 返回str; } int len=str.length(); StringBuilder sb=新的StringBuilder(str.length()); 对于(int i=0;i

Java 为什么不';在StringUtils,Spring Core中,是否使用len而不是str.length()? 公共静态字符串trimAllWhitespace(字符串str){ 如果(!hasLength(str)){ 返回str; } int len=str.length(); StringBuilder sb=新的StringBuilder(str.length()); 对于(int i=0;i,java,spring,string,Java,Spring,String,为什么不在Spring Core的StringUtils中使用len而不是str.length()。例如,在中,您将看到StringBuilder已使用str值初始化,空白正在被删除。这一变化是在年引入的,我怀疑这是对len使用的疏忽。 public static String trimAllWhitespace(String str) { if (!hasLength(str)) { return str; } int len = str.le

为什么不在Spring Core的StringUtils中使用len而不是str.length()。例如,在中,您将看到
StringBuilder
已使用
str
值初始化,空白正在被删除。这一变化是在年引入的,我怀疑这是对
len
使用的疏忽。
    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();
}