什么样的类需要具备不可实例化的能力
通常来说的工具类(例如:java.util.Arrays)
如何具备不可实例化的能力
通过私有构造方法,并且方法中抛出异常,避免不小心在类的内部调用构造器。最好再加上一条注释,说明这个构造器的意义。
同时带来的副作用
这个类不能被子类化,子类需要显式或隐式得调用超类的构造器,这种情况下子类就没有可访问的超类构造器可调用了。
通常来说的工具类(例如:java.util.Arrays)
通过私有构造方法,并且方法中抛出异常,避免不小心在类的内部调用构造器。最好再加上一条注释,说明这个构造器的意义。
这个类不能被子类化,子类需要显式或隐式得调用超类的构造器,这种情况下子类就没有可访问的超类构造器可调用了。