阅读 23周 Immutable classes in Java 庄泽锐 2019-09-25 111 阅读1分钟 Immutable classes in Java 该问文章介绍如何实现一个不变类,步骤如下: 移除所有setter方法 添加所有参数的构造函数 将class定义final,避免被集成 执行深度复制时,通过构造函数初始化所有非基本类型可变字段 执行深度复制时,通过getter函数返回所有非基本类型可变对象。 让所有class字段定义为final 主要关注那些非基本类型对象如果实现不可变