对于以下三种情况,StringBuffer 转换为 String 的主要区别是什么:
案例 1:使用 toString()
StringBuffer sb = new StringBuffer("Welcome");
String st = sb.toString();
案例 2:使用 + ""
StringBuffer sb = new StringBuffer("Welcome");
String st = sb + "";
案例 3:使用 String.valueOf()
StringBuffer sb = new StringBuffer("Welcome");
String st = String.valueOf(sb);
哪个是在性能方面使用的最佳实践?
最佳答案
这个
StringBuffer sb = new StringBuffer("Welcome");
String st = sb + "";
或多或少会导致
StringBuffer sb = new StringBuffer("Welcome");
StringBuilder builder = new StringBuilder();
builder.append((sb == null) ? "null" : sb.toString());
builder.append("");
String st = builder.toString();
关于java - 使用 .toString()、String.valueOf() 和 + ""将字符串缓冲区转换为字符串有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25175001/