哪种方法更好,为什么?

如果我写

cmissValue = String.valueOf(callDBDatasource.cMiss());


要么

cmissValue = "" + callDBDatasource.cMiss();


应该采取什么方法?

最佳答案

"" + callDBDatasource.cMiss();


将编译为:

new StringBuilder().append("").append(callDBDatasource.cMiss()).toString();


这将创建一个新对象,因此速度大大降低。看到以下问题:Is string concatenaion really that slow?

关于java - String.valueOf(long a)和串联(“” + a)之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15313266/

10-10 17:02