一些工具类是不可以被实例化的,比如内部全是静态成员的类
如java.lang.Math,java.util.Collections或者apache的各种util类
企图将类做成抽象类来强制不可实例化是行不通的
这么做该类可以被子类化,并且该子类也可以被实例化,还会误导其他人认为这是为了继承而设计的类
我们只要让该类提供只有一个构造方法,并且是私有无参的就可以做到了.
在java.lang.Math中
private Math() {}
一些工具类是不可以被实例化的,比如内部全是静态成员的类
如java.lang.Math,java.util.Collections或者apache的各种util类
企图将类做成抽象类来强制不可实例化是行不通的
这么做该类可以被子类化,并且该子类也可以被实例化,还会误导其他人认为这是为了继承而设计的类
我们只要让该类提供只有一个构造方法,并且是私有无参的就可以做到了.
在java.lang.Math中
private Math() {}