【发布时间】:2012-02-16 06:17:46
【问题描述】:
可能是我正在分裂头发,但我想知道以下情况:
String newString = a + b + c; //case 1
String newString = a.concat(b).concat(c); //case 2
StringBuilder newString = new StringBuilder(); //case 3
newString.append(a);
newString.append(b);
newString.append(c);
哪个最好用?
我的意思是无论如何。
阅读这些,其他帖子说案例 3 并不是最佳性能,其他人认为案例 1 最终会出现在案例 3 中等等。
更具体一点。
例如,抛开一切不谈,如果您必须维护他的代码,哪种风格更适合从其他程序员那里看到?
或者您认为哪种编程效率更高?
或者你会认为更快等等。
我不知道该怎么表达。
一个答案,例如案例 3 可以更快,但绝大多数程序员更喜欢案例 1,因为它最易读,如果它以某种方式精心阐述,也可以接受
【问题讨论】:
-
我不介意投反对票。我非常介意匿名投反对票
-
这个问题可能是其他几个人的欺骗。 (由于没有人与骗子有联系,因此被投票赞成。)
-
@Cratylus,希望我能一次又一次地支持你的评论。但谁在乎,没有匿名投票就不是这样。
标签: java string performance coding-style