Effective Java之使可变性最小(十五)
来源:互联网 发布:js获取标签内容 编辑:程序博客网 时间:2024/05/17 08:09
为了使类变成可变类,需要遵循以下原则:
1.不要提供任何修改对象状态的方法。
2.保证类不会被扩展,声明类为final。
3.保证所有的域都是final的。
4.保证所有的域都是私有的。
不可变类的优点:
1.不可变类 简单,它在生命周期内只有一种状态。
2.不可变对象线程安全,不要求同步。
3.对于频繁使用的值,可以提供公有的静态final方法,并将其缓存起来,降低内存和垃圾回收成本。
4.不需要进行保护性拷贝,直接获取对象。
缺点:
对于每个不同的值,都需要单独的对象,可能代价会很高。
阅读全文
0 0
- Effective Java之使可变性最小(十五)
- Effective Java(使可变性最小化)
- effective java(15) 之使可变性最小化
- 【Effective Java】Ch4_Class:Item15_使可变性最小化
- Effective Java 第十五条:使可变性最小化
- Effective Java读书笔记-使可变性最小化
- 学习effective java-15类和接口之使可变性减少
- Effective Java 第 15 条: 使可变性最小化
- 《Effective java》读书记录-第15条-使可变性最小化
- Effective Java 读书笔记——15:使可变性最小化
- Effective Java 类和接口 15.使可变性最小化
- 第15条:使可变性最小
- 2015070704 - EffactiveJava笔记 - 第15条 使可变性最小(1)
- 2015070705 - EffactiveJava笔记 - 第15条 使可变性最小(2)
- Java学习笔记12:使可变性最小化
- .NET解析之可变性
- 学习effective java-13类和接口之使类和成员的可访问性减少到最小
- 使可变性最小化。
- idea使用@Slf4j不能解析log
- 生活小记72
- waring:serializable 类 MyFrame 未声明类型为 long 的静态终态 serialVersionUID 字段
- [最大密度子图] 2017 计蒜之道 初赛 第三场. 腾讯狼人杀
- Java设计模式之组合模式
- Effective Java之使可变性最小(十五)
- 详解机器学习中的梯度消失、爆炸原因及其解决方法
- Cookie和Session
- SSM搭建
- JSTL技术(四)
- 阿里云linux运维(一)
- 深度学习: RPN网络结构
- LeetCode670. Maximum Swap
- C语言实现蛇形矩阵