在创建状态后无法更改其状态的对象称为不可变对象。一个对象不可变的类称为不可变类。不变的对象可以由程序的不同区域共享而不用担心其状态改变。
不可变对象本质上是线程安全的。
示例
以下代码创建了不可变类的示例。
|
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类的对象: