我想知道兩種方法的區別。有一些我現在正在工作的舊代碼,他們將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是的。這就是回報。 –