Tag: mutable

为什么Java包装类是不可变的?

我知道适用于一般不可变类的通常原因,即 不能改变作为副作用 很容易理解他们的状态 固有的线程安全 无需提供克隆/复制构造函数/工厂复制方法 实例缓存 不需要防御性副本。 但是,包装类表示基本类型,基本类型是可变的。 那么为什么封装类不可变?