在创建状态后无法更改其状态的对象称为不可变对象。一个对象不可变的类称为不可变类。不变的对象可以由程序的不同区域共享而不用担心其状态改变。

不可变对象本质上是线程安全的。

示例

以下代码创建了不可变类的示例。

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类的对象:

 

点击链接查看详细内容

posted on 2017-08-10 11:09  SXT  阅读(121)  评论(0编辑  收藏  举报