我试图了解什么是最佳实践,以及为什么要为不同的情况连接字符串文字和变量。例如,如果我有这样的代码
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
是这样做的吗?从 这篇文章开始,我注意到 String 上的 +
操作符创建了一个 StringBuilder 的新实例,连接操作数,并返回一个 String 转换,这看起来比仅仅调用 .append()
要复杂得多; 所以如果这是真的,那就不可能了。那 String.concat()
呢?对每个连接使用 .append()
合适吗?或者只是为了变量,而且字面值可以附加到 .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
处理这些情况的最佳实践和性能的一般规则是什么?我对 +
的假设是正确的吗? 它真的不应该被使用吗?