我们如何区分创建一个静态的类?
答案 0 :(得分:2)
静态类强制其所有方法都是静态的,并禁止实例构造函数无法实例化。如果你的问题延伸到何时使用静态和WHEN实例,请在StackOverflow上搜索(或查看本页的“相关”框)
答案 1 :(得分:0)
至少在C#, 静态类和类成员用于创建可在不创建类实例的情况下访问的数据和函数。
答案 2 :(得分:0)
如果你希望这个类本质上是静态的,即在程序(VM)中只有一个副本,那么有两个明显的机制: 1.使类的所有成员和方法都是静态的(Java / C#)。 2.使用Singleton设计模式。
对于这种情况(本质上是静态的),我们没有语言结构,因此使用了上述技术之一。 至于你对这种情况的问题,如果你希望你的功能可以全局访问,不变且可以立即访问,那么应该创建这样的类。实用方法,全局常量等。
其次,关键字“static”与类一起使用,以提高它们在包中的可见性。此关键字只能应用于内部类,并允许访问内部类而不使用其父类的上下文。 这种静态类只应该用于那些在父类中起作用的内部类,并且在类或包之外是有用的,例如: POJO的关键。