Java 经验法则4 通过私有构造方法强化不可实例化的能力
有时候,需要编写只包含静态属性和静态方法的类,这样的工具类不希望被实例化,实例对它没有任何意义。为防止被无意实例化,这时需要显式的把构造方法设成私有的。
public class Utils{
//这里最后加段注释,说明一些原因
private Utils(){
throw new AssertionError();
}
//静态属性,静态方法...
}
有时候,需要编写只包含静态属性和静态方法的类,这样的工具类不希望被实例化,实例对它没有任何意义。为防止被无意实例化,这时需要显式的把构造方法设成私有的。
public class Utils{
//这里最后加段注释,说明一些原因
private Utils(){
throw new AssertionError();
}
//静态属性,静态方法...
}