javascript使用不可变或可变的字符串吗?我需要一个"字符串构建器"吗?
众所周知,String是不可变的.String不可变的原因是什么,StringBuilder类的引入是可变的?
从我得知该类java.lang.String在Java中被宣布为final时,我想知道为什么会这样?当时我没有找到任何答案,但这篇文章:如何在Java中创建String类的副本?让我想起了我的疑问.
当然,String提供了我所需要的所有功能,并且从未想过任何需要扩展String类的操作,但你仍然永远不会知道某人可能需要什么!
那么,有没有人知道设计师在决定最终时的意图是什么?
为此选择了几种语言,例如C#,Java和Python.如果它旨在为比较等操作节省内存或提高效率,它对连接和其他修改操作有什么影响?
正如我被告知这是Java中重要的字符串访谈问题,它从讨论"什么是字符串"开始,字符串在java中与C或C++有什么不同,然后你被问及不可变对象,你被问到主要问题:"为什么String在Java中是不可变的或最终的".
你能分享一下你的想法吗?
提前致谢.