如何在Java中写出Immutable的类? 要写出这样的类,需要遵循以下几个原则: 1)immutable对象的状态在创建之后就不能发生改变,任何对它的改变都应该产生一个新的对象. 2)Immutable类的所有的属性都应该是final的. 3)对象必须被正确的创建,比如:对象引用在对象创建过程中不能泄露(leak). 4)对象应该是final的,以此来限制子类继承父类,以避免子类改变了父类的immutable特性. 5)如果类中包含mutable类对象,那么返回给客户端的时候,返回该对象的一…