根据第二版第4章第73页第Effective Java条:
"这有很多很好的理由:不可变的类更容易实现
[.]
"Immutable objects are simple.一个不可变的对象可以在
[.]
Immutable objects are inherently thread-safe; they require no synchronization.它们不能被多个线程 destruct
[.]
同一章中的其他要点:
您不仅可以共享不可变的对象,还可以共享它们的内部 struct .
[.]
不可变对象是其他对象(无论是可变对象还是不可变对象)的很好的构建块.
[.]
不可变类唯一真正的缺点是,它们需要 for each 不同的值指定一个单独的对象.