我正在使用 Java,我想知道使用格式是否比简单连接有任何优势。
我会像这样的格式:
a = String.format("%s/hi", b);
或像这样:
a = (b + "/hi");
使用其中一种是否有任何优势(除了清洁度)?
我正在使用 Java,我想知道使用格式是否比简单连接有任何优势。
我会像这样的格式:
a = String.format("%s/hi", b);
或像这样:
a = (b + "/hi");
使用其中一种是否有任何优势(除了清洁度)?
使用String.format
over是更好的做法String.concat
。
String.format()
不仅仅是连接字符串。例如,您可以使用String.format()
.
但是,如果您不关心本地化,从功能上讲,没有区别。也许一个比另一个快,但在大多数情况下,它可以忽略不计。
下一行将只创建一个字符串,
a = String.format("%s/hi", b);
在以下行中创建了多个字符串
a = (b + "/hi");
如果需要,Format 可以处理相当复杂的模式和格式。除了在大循环中使用的代码之外,我个人会考虑任何感知到的“性能”优势的可读性。谁在乎你的方法是否创建了几个对象,这些对象很快就会被垃圾收集起来?