JAVA 高效编程指南 ZTERC OSS 开发部 GUOJUN
JAVA 高效编程指南
1 创建和销毁对象
1.1 考虑用静态工厂方法替代构造函数
如:
public static Boolean valueOf(boolean b){
return (b?Boolean.TRUE:Boolean.False);
}
优势:
它们具有自己的名字
不需要在每次调用时都去创建一个新的对象
可以返回任何子类型的对象
1.2 使用私有构造函数强化 singleton 属性
singleton 类就是一种只能被实例化一次的简单类。这种类型典型地被用来表示
那些本性上具有唯一特性的系统组件,如:JNDI 的 name 查找器。
具体例子参见:com.zte.resmaster.helpers.NamingHelper
1.3 用私有构造函数强化不可实例化能力
有些工具类不希望被实例化:对它进行实例化没有意义。如:java.lang.Math。
然而在类中缺少显式构造函数的时候,编译器会自动地提供一个公共的无参数的缺省
构造函数。在类中包含显式的私有类型构造函数来实现类的不可实例化特性。因为构
造函数是私有的,所以它在类的外部不可访问。如果构造函数不会被类自身从内部调
用,即能保证类永远不会被实例化。
1.4 避免创建重复对象
String s= new String("guojun");//永远不要这么干!
Strong s = "guojun";//可以接受的改进
第 1 页 共 9 页
评论1