码迷,mamicode.com
首页 > 其他好文 > 详细

如何创建一个不可变类

时间:2019-07-19 15:30:44      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:初始化   通过   可变   克隆   getter   不可   nal   私有   一个   

  1. 将类声明为final,所以它不能被继承
  2. 将所有的成员声明为私有的,这样就不允许直接访问这些成员
  3. 对变量不要提供setter方法
  4. 将所有可变的成员声明为final,这样只能对它们赋值一次
  5. 通过构造器初始化所有成员,进行深拷贝(deep copy)
  6. 在getter方法中,不要直接返回对象本身,而是克隆对象,并返回对象的拷贝

如何创建一个不可变类

标签:初始化   通过   可变   克隆   getter   不可   nal   私有   一个   

原文地址:https://www.cnblogs.com/ldddd/p/11213326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!