不可变对象
不可变对象具有固定状态(无设置器),因此在对象创建时必须知道所有状态。
虽然技术上不需要,但最好将所有字段都设为 final
。这将使不可变类的线程安全(参见 Java Concurrency in Practice,3.4.1)。
这些示例显示了几种可以帮助实现这一目标的模式。
不可变对象具有固定状态(无设置器),因此在对象创建时必须知道所有状态。
虽然技术上不需要,但最好将所有字段都设为 final
。这将使不可变类的线程安全(参见 Java Concurrency in Practice,3.4.1)。
这些示例显示了几种可以帮助实现这一目标的模式。