Effective Java 4.通过私有构造器强化不可实例化的能力

    xiaoxiao2025-03-19  23

    当创建一个工具类的时候,一般是无需实例化的,类里面都是静态域和静态方法,这种情况下我们尽量保证工具类不能被实例化。可以定义一个私有的构造器,如下:

    public class Tools { // 不可被实例化的类 private Tools() { throw new AssertionError(); } }

    添加 throw new AssertionError(),是为了防止在Tools类内实例化Tools类。

    jdk 中,java.util.Collecitions中,java.util.Arrays 中采用这种

    最新回复(0)