【发布时间】:2016-06-05 14:06:55
【问题描述】:
我开始学习 java 并一直困扰着我。
何时使用 concat() 以及何时使用 append() 操作。
它们执行相同的操作吗?它们的返回类型是什么?
【问题讨论】:
-
当您阅读这些方法的文档时,它告诉了您什么?混乱从何而来?你能分享你的研究,这样我们就不必做同样的事情了吗?
-
@JeroenVannevel 有钥匙——总是先阅读 API 文档。
-
我投票决定将此问题作为题外话结束,因为仔细阅读 javadocs 就足够了。
-
如果您一次构建一个 large 字符串,请使用
StringBuilder及其append()方法。否则使用字符串连接运算符+,例如res = str1 + str2。事实是,与res = str1.concat(str2)相比,性能差异是如此微不足道,毫无意义,而concat()方法是远古时代的过时保留。我从未使用过它,我不记得曾经见过任何使用它的开源代码,所以忘记它甚至存在吧。