Java模拟顶级静态类

Posted Kevin张俊杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java模拟顶级静态类相关的知识,希望对你有一定的参考价值。

Java有静态嵌套类,也即静态内部类,但无法使顶级类静态,但我们可以模拟静态类:

1、声明你的类为 final 类型 - 防止扩展类,因为扩展静态类是没有意义的

2、使构造函数私有化 - 防止客户端代码实例化,因为实例化静态类没有意义

3、使类的所有成员和函数成为静态 - 由于无法实例化类,因此无法调用实例方法或访问实例字段

一般用于定义一次性的、工具类或类库时使用。

以上是关于Java模拟顶级静态类的主要内容,如果未能解决你的问题,请参考以下文章

java面试中的简答题(含答案)

Java静态内部类

20170902工作日记

Java 静态成员类 非静态的成员类 局部类 匿名类

java内部类的静态嵌套类

java中的Static class