在 Java 中使用 String.format
和字符串连接之间有明显的区别吗?
我倾向于使用 String.format
但偶尔会滑倒并使用串联。我想知道一个是否比另一个更好。
在我看来, String.format
为您提供了更多“格式化”字符串的能力;连接意味着您不必担心不小心放入额外的 %s 或遗漏一个。
String.format
也更短。
哪一个更具可读性取决于你的头脑是如何工作的。
原文由 Omar Kooheji 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议最好使用
String.format()
。主要原因是String.format()
可以更容易地使用从资源文件加载的文本进行本地化,而如果不为每种语言生成具有不同代码的新可执行文件,则无法本地化连接。如果您计划让您的应用程序本地化,您还应该养成为您的格式标记指定参数位置的习惯:
然后可以对其进行本地化并交换名称和时间标记,而无需重新编译可执行文件以说明不同的顺序。使用参数位置,您还可以重复使用相同的参数,而无需将其传递给函数两次: