【发布时间】:2012-11-28 17:14:26
【问题描述】:
基本的字符串连接操作应该使用什么?
String randomString = "hello " + userName + " how are you" ?
或
String randomString = String.format("hello %s how are you ?",userName);
我觉得String.format() 可以更好地了解输出字符串。
但是,使用其中任何一种方法实际上利弊是什么?
在字符串文字池中是否有任何性能或孤立条目。
编辑:我说的是字符串中的多个参数,而不仅仅是一个。大约 5 +。
额外问题:也请分享您对 哪个应该实际使用?这些或第三个中的任何一个......! ?
【问题讨论】:
-
@mtk 这个问题的答案中一个有趣的地方是本地化的想法。使用字符串国际化,您可以将第一个参数切换到
String.format,使用具有不同参数顺序或措辞的参数,而无需重新编译。这是String.format的巨大力量。
标签: java string concatenation string-concatenation