第四条:通过私有构造器强化不可实例化的能力
1. 简介
有的时候,我们需要编写一些只含有静态方法的类,这样的类的实例化是没有任何意义的。所以我们需要把这些类的构造器设置为私有的。
2. 使用方式
仅仅将构造器修饰为私有是不够的,我们还需要在构造器中抛出异常才能达到真正不可实例化的效果,代码如下:
public class MyObject{
private MyObject(){
throw new AssertionError("MyObject cant not have instance");
}
}
3. 缺点
这种做法也有自己的缺点,那就是不能再被继承了。
网友评论