1

我正在使用 Java,我想知道使用格式是否比简单连接有任何优势。

我会像这样的格式: a = String.format("%s/hi", b);

或像这样: a = (b + "/hi");

使用其中一种是否有任何优势(除了清洁度)?

4

3 回答 3

2

使用String.formatover是更好的做法String.concat

String.format()不仅仅是连接字符串。例如,您可以使用String.format().

但是,如果您不关心本地化,从功能上讲,没有区别。也许一个比另一个快,但在大多数情况下,它可以忽略不计。

于 2013-02-20T10:55:53.660 回答
1

下一行将只创建一个字符串,

a = String.format("%s/hi", b);

在以下行中创建了多个字符串

a = (b + "/hi");
于 2013-02-20T10:56:06.987 回答
1

如果需要,Format 可以处理相当复杂的模式和格式。除了在大循环中使用的代码之外,我个人会考虑任何感知到的“性能”优势的可读性。谁在乎你的方法是否创建了几个对象,这些对象很快就会被垃圾收集起来?

于 2013-02-20T10:59:31.267 回答