java(二十三) 可变类和不可变类

概念:spa

可变类:当你得到这个类的一个实例引用时,你能够改变这个实例的内容。变量

不可变类:当你得到这个类的一个实例引用时,你不能够改变这个实例的内容。不可变类的实例一但建立,其内在成员变量的值就不能被修改。权限


如何保证一个不可变类不被修改:引用

一、全部成员权限为private方法

二、不提供改变的方法setXXXco

三、确保全部方法不会被重载,有两种方法:使用final Class(强不可变类);或者将全部类方法加上final(弱不可变类)。background

相关文章
相关标签/搜索