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

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

作者: flyjar | 来源:发表于2020-12-08 14:30 被阅读0次

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

    1.4.1

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/fvftgktx.html