gpt4 book ai didi

java - 在给定情况下使用 StringBuilder 构建字符串的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-01 08:12:55 25 4
gpt4 key购买 nike

我们正在构造一个大的文本 block ,并使用 StringBuilder 的单个实例。我们已将文本 block 分解为小节 (5),并为每个小节分配了相应的方法。每个方法都接受输入变量并输出文本。

将 StringBuilder 对象传递给每个方法,在方法中附加数据并返回 void 更好,还是让每个方法返回我们附加到较小函数之外的对象的字符串?

这两种想法都有哪些优点/缺点。

最佳答案

我会传入StringBuilder,并直接附加到它 - 假设您实际上由于任何其他原因不需要该中间字符串。

使用StringBuilder的全部目的是避免创建超出您需要的字符串。

仅返回字符串的主要优点是,如果您想在附加到StringBuilder的情况下使用相同的代码,那么它会更好方便且惯用。但我假设这些实际上是从“构建文本”方法调用的私有(private)方法,这使得它不再是一个问题。

Zim-Zam 关于并行性的观点很有趣,但我不会担心这一点,除非您实际上计划对此进行并行化。

关于java - 在给定情况下使用 StringBuilder 构建字符串的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910921/

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