最佳实践/性能:将 StringBuilder.append 与 String.concat 混合 +算子concat()StringBuilder.append()
2022-08-31 11:28:44
我试图了解最佳实践是什么,以及为什么为不同情况串联字符串文本和变量。例如,如果我有这样的代码
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
这是这样做的方法吗?从这篇文章中,我注意到Strings上的运算符创建了一个新的StringBuilder实例,连接了操作数,并返回了一个String转换,这似乎比仅仅调用要多得多;因此,如果这是真的,那么这是不可能的。但是呢?是否适合用于每个串联?或者只是为了变量,文字可以附加?+
.append()
String.concat()
.append()
.concat()
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
处理这些情况的最佳实践和性能的一般规则是什么?我的假设是否正确,真的不应该被使用吗?+