StringBuffer 和 StringBuilder 中的警告
2022-09-01 20:27:27
我有一个 StringBuffer 初始化在 for 循环外部,在 for 循环内部,我正在连接一些字符串。
我收到警告
'StringBuffer stringBuffer' 可以声明为 'StringBuilder'
和
字符串串联作为 'stringbuilder.append()' 调用的参数
然后我把StringBuffer改成了StringBuilder,因为它比StringBuffer快。现在我收到警告
字符串串联作为 'stringbuilder.append()' 调用的参数
示例代码:
public static String stringConcat(String[] words) {
StringBuffer stringBuffer = new StringBuffer();
for (String word : words) {
stringBuffer.append(word).append(" ");
}
return stringBuffer.toString();
}
为什么我会收到这些警告。
编辑实际代码:
stringBuffer.append(word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase()).append(" ");