我目前正在使用 java 编写一个 MUD(基于文本的游戏)。MUD 的主要方面之一是格式化字符串并将其发送回用户。这将如何最好地完成?
假设我想发送以下字符串:
你对某人说“你好!” - 其中“某人”、“说”和“你好!” 都是变量。哪个是最好的性能明智的?
"You " + verb + " to " + user + " \"" + text + "\""
或者
String.format("You %1$s to %2$s \"%3$s\"", verb, user, text)
或其他选择?
我不确定最终哪个会更容易使用(这很重要,因为它无处不在),但我现在正在考虑它,因为与 + 连接有点令人困惑一些较大的线路。我觉得在这种情况下使用 StringBuilder 只会使它更不可读。
这里有什么建议吗?