1.4通过私有化构造器,强化 工具类,工厂类等不可实例化的能力

2020-12-08  本文已影响0人  flyjar

1.4通过私有化构造器,强化 工具类,工厂类等不可实例化的能力

1.4.1

一些工具类是不希望被实例化的,因为实例化对它没有任何意义。然后再缺少显示构造器的情况下,编译器会自动提供一个公有的、无参的缺省构造器。所以要给这个类创建一个私有化的构造器,保证其不能实例化。但是私有化构造器之后,其子类就没有办法调用父类构造器了

public class DataUtils{
   //私有化构造器
   private DataUtils{
      //如果被反射调用话的,就抛出断言异常
      throw new AssertionError();
   }
}
上一篇 下一篇

猜你喜欢

热点阅读