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
为什么不在Spring Core的StringUtils中使用len而不是str.length()。例如,在中,您将看到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
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();
}