如果某个对象在创建后其状态就不能被修改,那么这个对象就称为不可变对象。
当满足下列条件时,对象才是不可变的:
对象创建以后其状态就不能修改
对象的所有域都是 final 类型
对象是正确创建的(在对象的创建期间,this 引用没有逸出)
不可变对象一定是线程安全的。
最后更新于7个月前