繁体   English   中英

在String对象上调用toString()方法的效果

[英]Effect of invoking toString() method on String object

我的代码中有一个String对象

String tempString = "Some String";

现在,如果我写的东西

tempString.toString();

这会在String池中创建另一个String对象吗?

不,因为类String toString()方法看起来像这样:

public String toString() {
    return this;
}

正如代码中的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. 

因此在这种情况下不会创建新对象。 关于使用,它只是你要添加的额外代码而没有别的。

在这方面有其他有趣的读物

  1. Java:String的toString()方法有什么实际用途吗?
  2. 如何在Java中使用toString方法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM