effective java学习笔记之不可实例化的类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了effective java学习笔记之不可实例化的类相关的知识,希望对你有一定的参考价值。

在没有显式声明一个类的构造方法时,编译器会生成默认的无参构造方法,在设计工具类时,我们通常将方法设置成静态方法,以类名.方法名的形式调用,此时这个类就没有必要创建实例,我们知道抽象类不可以被实例化,但是它可以被子类继承,子类可以被实例化,要想一个类不能被实例化,只需要显式地将类的构造方法设为私有域,这样就不可以被外部类的方法进行实例化了,而且子类也无法继承构造方法为私有的父类

package com.test;

public class NoChildClass {
    private NoChildClass() {}

}

该类不可在其他类中实例化,不可被子类继承

以上是关于effective java学习笔记之不可实例化的类的主要内容,如果未能解决你的问题,请参考以下文章

《Effective Java 中文版 第2版》学习笔记 第4条:通过私有构造器强化不可实例化的能力

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

Effective Java--读书笔记

Effective Java2读书笔记-类和接口

Java:Effective java学习笔记之 列表优先于数组

Java:Effective java学习笔记之 接口只用于定义类型类层次优于标签类