在创建状态后无法更改其状态的对象称为不可变对象。一个对象不可变的类称为不可变类。不变的对象可以由程序的不同区域共享而不用担心其状态改变。
不可变对象本质上是线程安全的。
示例
以下代码创建了不可变类的示例。
1
2
3
4
5
6
7
8
9
|
public class IntWrapper { private final int value; public IntWrapper( int value) { this .value = value; } public int getValue() { return value; } } |
下面显示如何创建IntWrapper
类的对象: