您的位置:首页 > 编程语言 > Java开发

Java 不可变类

2019-06-21 22:19 113 查看

不可变类,如同其字面意思,意味着一旦创建了一个该类的对象,我们就无法改变它的内容。这一特性使得它在Java程序中具有很广泛的应用。所有包装类(如Byte、Boolean和Short等)和字符串String类都是不可变类。我们可以根据需要创建自己的不可变类。以下是定义一个不可变类的策略:

  1. 将类声明为final(无法创建子类);
  2. 将类中的数据成员声明为final和private(在创建对象后无法更改他们的值);
  3. 将构造器参数化;
  4. 不提供Setter方法(无法更改实例变量的值);
  5. 对于内部可变对象在其Getter方法中使用防御性拷贝技术(避免返回原始对象)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: