高效Java04:通过私有构造方法强化不可实例化的能力

来源:互联网 发布:矩阵怎么约分 编辑:程序博客网 时间:2024/06/06 05:00

在代码编写过程中我们可能会编写一些只包含静态成员的类,这些类一般都是工具类,这些类实例化没有任何意义,我们可以将其做成不可实例化的类。

public class UtilityClass {    private UtilityClass() {        throw new AssertionError();    }}

我们将构造方法设为私有,该类不会在外部被实例化,但在类的内部仍能够对该类进行实例化,所以在构造方法中抛出一个异常,保证该类在任何情况下都不会被实例化。

0 0
原创粉丝点击