不可变性

如果某个对象在创建后其状态就不能被修改,那么这个对象就称为不可变对象。

当满足下列条件时,对象才是不可变的:

  • 对象创建以后其状态就不能修改

  • 对象的所有域都是 final 类型

  • 对象是正确创建的(在对象的创建期间,this 引用没有逸出)

不可变对象一定是线程安全的。

最后更新于