第2章 创建和销毁对象
来源:互联网 发布:上帝和程序员的段子 编辑:程序博客网 时间:2024/06/18 07:09
1、考虑用静态工厂方法代替构造器
优势1:有特定的名称
如果构造器的参数本身没有确切地描述正被返回的对象,那么具有适当名称的静态工厂方法会更容易使用。
BigInteer.probablePrime(int, Random) 指明返回的BigInteger可能为素数,比原始的构造函数表示的更清楚。
public class <span style="font-family: Arial, Helvetica, sans-serif;">BigInteger </span><pre name="code" class="java">{
<span style="white-space:pre">public static BigInteger probablePrime(int bitLength, Random rnd);</span>
}优势2:不必再每次调用时创建一个新的对象
使不可变类使用预先构建好的实例,或者将构建好的实例缓存,进行重复利用。
Boolean.valueOf(boolean) 方法从不创建对象。
Interger.valueOf(int) 若传入的值在范围内则会返回缓存池中的对象。
public static Boolean valueOf(boolean b){<span style="white-space:pre"></span>return b ? Boolean.True : Boolean.FALSE;}
<pre name="code" class="java">public class{ public static Integer valueOf(int i)
{ if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); }}
0 0
- 第2章 创建和销毁对象
- 第2章 创建和销毁对象
- 第2章-创建和销毁对象
- EffectiveJava 读书笔记 第2章 创建和销毁对象
- 《Effective Java》第2章 创建和销毁对象
- effective java 第2章 创建和销毁对象笔记
- 第2章.创建和销毁对象[Effective Java 第2版]
- Effective Java读书笔记(第2章-创建和销毁对象续)
- Effective Java 第2章 创建和销毁对象 精简总结 (1)
- Effiective Java读书笔记——第2章 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 创建和销毁对象
- 从大数据菜鸟走上大师的历程
- Qt的4个图像类QImage/QPixmap/QBitmap/QPicture
- 实习日记
- POJ 3087 Shuffle'm Up(洗牌)
- UI day 4 事件处理(UIEvent) 触摸 晃动 远程控制事件
- 第2章 创建和销毁对象
- C# 字符串的内存分配与驻留池
- Angular的自定义指令以及实例
- UI day 5 target...action模式 代理模式 手势识别器
- c语言的学习心得
- 项目文件夹的规范
- Java中 关键字final,抽象类abstract, 接口interface ,多态
- 1451 合法三角形
- JAVA 动态代理