你可能需要编写只包含静态方法和静态域的类。
这样的工具类不希望被实例化,实例化对他没有任何意义。
这样的工具类不希望被实例化,实例化对他没有任何意义。
(企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的)
demo:
- // Noninstantiable utility class
- publicclassUtilityClass {
- // Suppress default constructor for noninstantiability
- privateUtilityClass() {
- thrownewAssertionError();
- }
- }
副作用:他是的类不能被子类化
本文探讨了如何设计仅包含静态方法和静态域的工具类,并解释了为何此类类不应被实例化。通过提供一个示例,文章说明了如何阻止类被实例化并讨论了这种方法的一个副作用。

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



