要使一个类成为不变类,要满足以下条件: 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) 收藏 举报