Effective-Java(Item 4)之给非实例类设置一个私有构造器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36336003/article/details/83986751

只由静态字段和静态方法组成的类,像工具类,这些类不能被实例化,只通过类直接调用静态方法和使用静态字段,就将该类的构造方法设为私有的,jdk中java.util.Arraysjava.util.Collectionsjava.lang.Math都遵循这个原则

public class Arrays {
    // Suppresses default constructor, ensuring non-instantiability.
    private Arrays() {}
}

public class Collections {
    // Suppresses default constructor, ensuring non-instantiability.
    private Collections() {}
}

public final class Math {
    /**
     * Don't let anyone instantiate this class.
     */
    private Math() {}
}

猜你喜欢

转载自blog.csdn.net/qq_36336003/article/details/83986751