Possible Duplicate:
Why are strings immutable in many programming languages?




为什么Java中的String类是不可变的?
这背后是什么原因,还是仅仅是作者的决定?

最佳答案

不可变的字符串是许多语言作者使用的决定。即C#和其他代码。使用不可变的字符串,它使字符串对象固有地具有线程安全性。这允许在多线程应用程序中使用字符串,而无需考虑锁。

此外,它还允许对字符串进行更改,以使用更改列表排序方法从原始字符串分支出来。通常,这是在字符串初始构造后如何从逻辑上考虑字符串的方式。

07-28 08:45