Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
重複の可能性: 多くのプログラミング言語で文字列が不変なのはなぜですか?
javaの文字列クラスが不変なのはなぜですか? これには特定の理由がありますか、それとも単に著者の決定ですか?
不変文字列は、多くの言語ライターが使用する決定です。つまり、C# などです。文字列を不変にすると、文字列オブジェクトは本質的にスレッド セーフになります。これにより、ロックを考慮せずに文字列をマルチスレッド アプリケーションで使用できます。
また、変更リストのような方法で、元の文字列から文字列への変更を分岐させることもできます。これは一般に、文字列が最初に構築された後に論理的に考えられる方法です。