奇思妙想 · 2024年 4月 7日 0

为什么编程语言会设计不可变的对象?

18 次浏览

Java和C#中String是不可变的,StringBuilder是可变的。Obj-C中NSArray是不可变数组,NSMutableArray是可变数组。编程语言设计不可变的对象其实是为了优化(更高性能和节省存储空间)、安全(包括线程安全)。