值是不可变的数据。为什么我们应该倾向于使用不可变对象而不是可变对象,以及为什么倾向于使用表示数据的对象而不是其他类型的对象?这是一个将在本书中反复探讨的主题。在当前这一章中,我们只能说:不可变对象更容易推理,因为它们不会改变,因此:
● 可以将它们放入Set中,或者用作Map的Key。
● 永远不必担心不可变集合在迭代其内容时发生变化。
● 可以在不需要深度复制其原始状态的情况下探索不同的场景,这也使得实现撤销和重做变得容易。
● 可以在不同的线程之间安全地共享不可变对象。 qsouhXa3Voe1EoMrnfOHFY8ataXjsoVkVYS7QNd+83HPlGCH/vCszRdOFxxolILz