
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 · 2423 阅读 · 0 评论 -
如何让Java类不可变
不可变类:一旦创建,状态无法改变 关于创建不可变类有很多规则,下面一一介绍这些规则: 目录 定义不可变类的益处 定义不可变类指南 定义不可变的益处构造简单,便于测试和使用 不可变类自然是线程安全的,无需关心多线程和同步问题 不需要实现clone 可以延迟加载,缓存它的返回值 由于不可变可以用于Map的key和Set的元素(set元素不能重复) 当作为属性时,不需要深度clone 如何让类不可翻译 2015-06-09 23:20:10 · 2432 阅读 · 1 评论