【发布时间】:2011-10-15 02:40:14
【问题描述】:
我目前正在使用 java 编写一个 MUD(基于文本的游戏)。 MUD 的主要方面之一是格式化字符串并将其发送回用户。这将如何最好地完成?
假设我想发送以下字符串:
你对某人说“你好!” - 其中“某人”、“说”和“你好!”都是变量。哪个性能最好?
"You " + verb + " to " + user + " \"" + text + "\""
或
String.format("You %1$s to %2$s \"%3$s\"", verb, user, text)
或其他选择?
我不确定最终哪个会更容易使用(这很重要,因为它无处不在),但我现在正在考虑它,因为与 + 连接会得到一个与一些较大的线路有点混淆。我觉得在这种情况下使用 StringBuilder 只会使其可读性降低。
这里有什么建议吗?
【问题讨论】:
-
不要担心性能,除非您发现这是一个问题并且这是瓶颈。做任何你认为会产生最具可读性和可维护性的代码的事情。
标签: java string-formatting string-concatenation mud