我试图了解最佳实践是什么,以及为什么要针对不同情况连接字符串文字和变量。例如,如果我有这样的代码
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"));
处理这些情况的最佳实践和性能的一般规则是什么?我的假设是否正确+
,它真的不应该被使用吗?