不可变对象 final、 Collections.unmodifiable、guava的 Immutable**

可以采用的方式包括: 1、将类声明为final,这样就不能继承了 2、将所有成员声明为私有的,这样就不允许直接访问这些成员 3、对变量不提供set方法,将所有可变成员声明为final,这样只能赋值一次 4、通过构造器初始化所有成员,进行深度拷贝,在get方法中不返回对象本身,而是返回克隆对象,即对象的深度拷贝 final final类不能被继承,参考String final基本数据类型变量赋值后,
相关文章
相关标签/搜索