1.4通过私有化构造器,强化 工具类,工厂类等不可实例化的能力
1.4.1
一些工具类是不希望被实例化的,因为实例化对它没有任何意义。然后再缺少显示构造器的情况下,编译器会自动提供一个公有的、无参的缺省构造器。所以要给这个类创建一个私有化的构造器,保证其不能实例化。但是私有化构造器之后,其子类就没有办法调用父类构造器了
public class DataUtils{
//私有化构造器
private DataUtils{
//如果被反射调用话的,就抛出断言异常
throw new AssertionError();
}
}
网友评论