有时候,可能需要编写只包含静态方法和静态域的类。如利用这些类,以java.lang.Math或者java.util.Arrays的方式,把基本类型的值或者数组类型的相关方法组织起来。
这些工具类不希望被实例化,实例化它们没有任何意义。但是由于存在缺省构造器的情况。
为了避免上述情况,我们可以通过私有化构造器使得该类的外部无法访问它。但是有一个副作用,就是该类无法子类化。
通过私有化构造器强化不可实例化的能力
最新推荐文章于 2022-07-04 12:51:19 发布
有时候,可能需要编写只包含静态方法和静态域的类。如利用这些类,以java.lang.Math或者java.util.Arrays的方式,把基本类型的值或者数组类型的相关方法组织起来。
这些工具类不希望被实例化,实例化它们没有任何意义。但是由于存在缺省构造器的情况。
为了避免上述情况,我们可以通过私有化构造器使得该类的外部无法访问它。但是有一个副作用,就是该类无法子类化。