不可变类只是其实例无法修改的类。不可变类有利于缓存目的并且是线程安全的。不可变对象是其状态一旦启动就不会改变的实例。而对象克隆是指创建对象的精确副本。它创建当前对象类的新实例,并使用该对象相应字段的内容初始化其所有字段。现在,问题来了,为什么说我们不需要克隆不可变类呢?是因为创建已用于缓存目的的数据的精确副本会增加系统中创建的垃圾,并可能减慢应用程序的速度。或者其中还有其他相关答案?
添加回答
举报
0/150
提交
取消