不变类的问题

要使一个类成为不变类,要满足以下条件:
1.将class中的所有数据声明为private
2.只提供取值函数(getter),不允许设值函数(setter)
3.声明class为final
4.从获取器函数返回reference to  mutable objects之前,先克隆(cloning)那些mutable对象
5.将传递给构造函数之reference to mutable object 先克隆一份
在构造函数中设定class内含的所有数据





posted on 2004-12-23 10:16  bhjk  阅读(152)  评论(0)    收藏  举报

导航