在代码编写过程中我们可能会编写一些只包含静态成员的类,这些类一般都是工具类,这些类实例化没有任何意义,我们可以将其做成不可实例化的类。
public class UtilityClass {
private UtilityClass() {
throw new AssertionError();
}
}
我们将构造方法设为私有,该类不会在外部被实例化,但在类的内部仍能够对该类进行实例化,所以在构造方法中抛出一个异常,保证该类在任何情况下都不会被实例化。
在代码编写过程中我们可能会编写一些只包含静态成员的类,这些类一般都是工具类,这些类实例化没有任何意义,我们可以将其做成不可实例化的类。
public class UtilityClass {
private UtilityClass() {
throw new AssertionError();
}
}
我们将构造方法设为私有,该类不会在外部被实例化,但在类的内部仍能够对该类进行实例化,所以在构造方法中抛出一个异常,保证该类在任何情况下都不会被实例化。