我的代码中有一个String对象,如
String tempString = "Some String";
现在,如果我写一些东西
tempString.toString();
这会在String pool中创建另一个String对象吗?
答案 0 :(得分:7)
不,因为类toString()
中的String
方法看起来像这样:
public String toString() {
return this;
}
答案 1 :(得分:1)
正如代码中的Andremoniy所回答的那样。以下是javadoc
中的部分的toString
public String toString()
This object (which is already a string!) is itself returned. Specified by: toString in interface CharSequence Overrides: toString in class Object Returns: the string itself.
因此在这种情况下不会创建新对象。关于使用,它只是你要添加的额外代码而不是别的。
在这方面有其他有趣的读物