gpt4 book ai didi

java - Guava Splitters/Joiners 是否应该在每次使用时创建?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:04:31 25 4
gpt4 key购买 nike

Guava 包含用于拆分和连接字符串的实用程序,但它需要实例化 Splitter/Joiner 对象才能执行此操作。这些是通常只包含要拆分/连接的字符的小对象。维护对这些对象的引用以便重用它们是个好主意,还是最好只在需要时创建它们并让它们被垃圾收集?

例如,我可以通过以下两种方式实现这个方法:

String joinLines(List<String> lines) {
return Joiner.on("\n").join(lines);
}

static final Joiner LINE_JOINER = Joiner.on("\n");

String joinLines(List<String> lines) {
return LINE_JOINER.join(lines);
}

我发现第一种方式更具可读性,但每次调用该方法时都创建一个新的 Joiner 似乎很浪费。

最佳答案

老实说,这对我来说听起来像是过早的优化。我同意@Andy Turner 的观点,写任何最容易理解和维护的东西。

如果你打算在几个地方使用Joiner.on("\n"),让它成为一个命名良好的常量;选择选项二。

如果您只打算在 joinLines 方法中使用它,常量似乎过于冗长;选择第一个选项。

关于java - Guava Splitters/Joiners 是否应该在每次使用时创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584477/

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