Java 经验法则4 通过私有构造方法强化不可实例化的能力

2013-12-10

Java 经验法则4 通过私有构造方法强化不可实例化的能力

2013-12-10

有时候,需要编写只包含静态属性和静态方法的类,这样的工具类不希望被实例化,实例对它没有任何意义。为防止被无意实例化,这时需要显式的把构造方法设成私有的。

public class Utils{
 
    //这里最后加段注释,说明一些原因
    private Utils(){
        throw new AssertionError();
    }
    //静态属性,静态方法...
 
}