0

重複の可能性:
多くのプログラミング言語で文字列が不変なのはなぜですか?

javaの文字列クラスが不変なのはなぜですか?
これには特定の理由がありますか、それとも単に著者の決定ですか?

4

1 に答える 1

3

不変文字列は、多くの言語ライターが使用する決定です。つまり、C# などです。文字列を不変にすると、文字列オブジェクトは本質的にスレッド セーフになります。これにより、ロックを考慮せずに文字列をマルチスレッド アプリケーションで使用できます。

また、変更リストのような方法で、元の文字列から文字列への変更を分岐させることもできます。これは一般に、文字列が最初に構築された後に論理的に考えられる方法です。

于 2012-07-08T13:15:20.610 に答える