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

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

示例

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

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

点击链接查看详细内容

最新文章

  1. 服务器.htaccess 详解以及 .htaccess 参数说明(转载)
  2. .net服务端信息
  3. Java的多线程机制系列:(二)缓存一致性和CAS
  4. github 添加 SSH key
  5. 数据结构与算法(1)支线任务4——Lowest Common Ancestor of a Binary Tree
  6. 【代码笔记】iOS-缓存路径操作类
  7. HDU 5832 A water problem(某水题)
  8. Android中用URL模拟一个简单的图片加载器
  9. android 中 listview 设置自动匹配高度
  10. Thinkphp 表单验证
  11. Django中文无法转换成latin-1编码的解决方案
  12. 安徽省2016“京胜杯”程序设计大赛_A_砝码称重
  13. Docker-镜像源加速配置
  14. VMware与Centos系统安装
  15. Scratch 数字游戏
  16. jmeter启动报错
  17. 认识与防御XSS攻击
  18. PS 使用笔记 - PS 让工作台适应 当前图层
  19. yapi部署文档
  20. 以太坊remix-ide本地环境搭建

热门文章

  1. python开发必备pycharm专业版破解方法
  2. golang的数据类型之字符类型
  3. Java_2.Java编程规范
  4. 创建调用Consul的客户端项目
  5. Android中shape的使用方法总结
  6. Ansible@一个高效的配置管理工具--Ansible configure management--翻译(三)
  7. 【摘】Linux虚拟地址空间布局以及进程栈和线程栈总结
  8. 第五节 RabbitMQ在C#端的应用-消息收发
  9. terminal Failed to fork(connot allocate memory)问题处理
  10. 2019HDU多校第一场 String 贪心