3

コードに次のような String オブジェクトがあります

String tempString = "Some String";

今、私が何かを書くと

tempString.toString();

これにより、String プールに別の String オブジェクトが作成されますか?

4

2 に答える 2

7

いいえ、toString()クラスのメソッドはString次のようになっているためです。

public String toString() {
    return this;
}
于 2013-06-06T07:08:04.733 に答える
1

コードから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.

したがって、この場合、新しいオブジェクトは作成されません。使用に関しては、追加するコードの余分な部分であり、他には何もありません。

この点で他の興味深い読み物

  1. Java: String の toString() メソッドには実用的な目的がありますか?
  2. JavaでtoStringメソッドを使用するには?
于 2013-06-06T07:13:01.047 に答える