我想知道两种方法的区别。有一些我现在正在工作的旧代码,他们将primitive
值设置为String
值,并与一个空字符串""
连接。String.valueOf(someVar)vs(“”+ someVar)
obj.setSomeString("" + primitiveVariable);
但在这个环节Size of empty Java String它说,如果要创建为每个实例单独空字符串,那么很明显,这将需要更多的内存。
所以我想到在String
类中使用valueOf
方法。我检查了文档String.valueOf()它说如果参数为空,那么一个字符串等于“null”;否则,返回obj.toString()的值。
所以哪一个是更好的方式
obj.setSomeString("" + primitiveVariable);
obj.setSomeString(String.valueOf(primitiveVariable));
中的哪一个具有尺寸大于600 List
迭代中完成上述过程,预计未来会增加。
你误会了链接答案的要点。你是**不是**创建一个新的实例。 – luk2302
但是每当我们编写一个空字符串并且相应的类被执行时,会有一个为该空字符串创建的String对象? –
@ luk2302是的。这就是回报。 –