阅读 23周 Immutable classes in Java

111 阅读1分钟

Immutable classes in Java

该问文章介绍如何实现一个不变类,步骤如下:

  • 移除所有setter方法
  • 添加所有参数的构造函数
  • 将class定义final,避免被集成
  • 执行深度复制时,通过构造函数初始化所有非基本类型可变字段
  • 执行深度复制时,通过getter函数返回所有非基本类型可变对象。
  • 让所有class字段定义为final

主要关注那些非基本类型对象如果实现不可变