logo
  • 教程列表
  • SO官方文档
  • 不可变对象
    • 使用防御性复制创建类型的不可变版本
    • 不可变类的配方
    • 典型的设计缺陷会阻止类不可变
  1. StackOverflow 文档
  2. Java Language 教程
  3. 不可变对象

不可变对象

Created: November-22, 2018

不可变对象具有固定状态(无设置器),因此在对象创建时必须知道所有状态。

虽然技术上不需要,但最好将所有字段都设为 final。这将使不可变类的线程安全(参见 Java Concurrency in Practice,3.4.1)。

这些示例显示了几种可以帮助实现这一目标的模式。

  • 使用防御性复制创建类型的不可变版本

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明