![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
interview
bird_cat
这个作者很懒,什么都没留下…
展开
-
为什么String被设计为不可变
对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 如何不可变 通常情况下,在java中通过以下步骤实现不可变对于属性不提供设值方法所有的属性定义为private final类声明为final不允许继承Return deep cloned objects with copied content for all mutable fields in翻译 2015-06-05 17:58:59 · 2386 阅读 · 0 评论 -
如何让Java类不可变
不可变类:一旦创建,状态无法改变 关于创建不可变类有很多规则,下面一一介绍这些规则: 目录定义不可变类的益处定义不可变类指南 定义不可变的益处构造简单,便于测试和使用不可变类自然是线程安全的,无需关心多线程和同步问题不需要实现clone可以延迟加载,缓存它的返回值由于不可变可以用于Map的key和Set的元素(set元素不能重复)当作为属性时,不需要深度clone 如何让类不可翻译 2015-06-09 23:20:10 · 2369 阅读 · 1 评论