支持非可变性

来源:互联网 发布:管家婆软件管理员密码 编辑:程序博客网 时间:2024/06/16 20:57

 一个非可变类是一个简单的类,它的实例不允许被修改。每个实例中包含的所有信息都必须在该实例被创建的时候提供出来。也就是我们常常定义的 获取静态数据类。

举个简单的例子就是,在游戏制作中,副本掉落数据 ,或者关卡掉落数据的,我们只是负责读取数据,并不允许程序修改它。那么我们可以就把该类定义为非可变类。


非可变类比可变类更加容易设计,实现和使用。他们不容易出错,更加安全。

1:是所有域都是final的,保证不被任何认为的或者多线程存在操作的无修改。

2:是所有域都是私有的。这样可以防止客户修改。

原创粉丝点击