gpt4 book ai didi

java - StringBuffer 中单行追加和多行追加的区别?

转载 作者:行者123 更新时间:2023-11-30 08:21:00 25 4
gpt4 key购买 nike

我知道代码片段 1 的编码质量很差,最佳实践是代码片段 2。
但它会降低代码片段 1 的性能吗?
这两个片段之间有什么表现吗?如果是,那么如何?

片段 1

StringBuffer strBuffer = new StringBuffer();
strBuffer.append("Text line 1");
strBuffer.append("Text line 2");
strBuffer.append("Text line 3");
strBuffer.append("Text line 4");
strBuffer.append("Text line 5");

片段 2

StringBuffer strBuffer = new StringBuffer();
strBuffer.append("Text line 1")
.append("Text line 2")
.append("Text line 3")
.append("Text line 4")
.append("Text line 5");

最佳答案

首先,为了性能你应该使用StringBuilder (不是 StringBuffer )。 StringBuilder 更高效,因为(与 StringBuffer 不同)并非每个方法都是同步的。最后,您发布的示例几乎肯定会具有相同的性能,因此请使用您喜欢的样式。

关于java - StringBuffer 中单行追加和多行追加的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25568328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com