コードに次のような String オブジェクトがあります
String tempString = "Some String";
今、私が何かを書くと
tempString.toString();
これにより、String プールに別の String オブジェクトが作成されますか?
コードに次のような String オブジェクトがあります
String tempString = "Some String";
今、私が何かを書くと
tempString.toString();
これにより、String プールに別の String オブジェクトが作成されますか?
いいえ、toString()
クラスのメソッドはString
次のようになっているためです。
public String toString() {
return this;
}
コードからAndremoniyが答えたように。ここにjavadocの一部があります
パブリック文字列 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.
したがって、この場合、新しいオブジェクトは作成されません。使用に関しては、追加するコードの余分な部分であり、他には何もありません。
この点で他の興味深い読み物