不可变(immutable), 即对象一旦被创建,值就不能被改变,每次改变都会产生一个新对象。
不可变对象如下:
不可变对象的优点:
不可变对象的缺点:
(1)string
由于string的不可变特性,
(2)不可变集合
这里主要讲的是应用,不可变集合主要应用场景例如,类似迅雷的下载任务、撤销操作用来记录操作的集合等。这类场景通常不会对其中某一个元素内容进行编辑而且操作元素的频率并不频繁,同时还满足多线程安全避免加锁操作影响程序性能。
本文分享自 JusterZhu 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!