你可能需要编写只包含静态方法和静态域的类。
这样的工具类不希望被实例化,实例化对他没有任何意义。
这样的工具类不希望被实例化,实例化对他没有任何意义。
(企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的)
demo:
- // Noninstantiable utility class
- public class UtilityClass {
- // Suppress default constructor for noninstantiability
- private UtilityClass() {
- throw new AssertionError();
- }
- }
副作用:他是的类不能被子类化
本文介绍如何设计一个不希望被实例化的工具类,并解释了为何此类工具类通常采用私有构造函数来防止实例化。文中提供了具体的Java代码示例。

被折叠的 条评论
为什么被折叠?



