由于静态类与任何实例无关,以下是使用静态类的一个很好的例子(来自哲学POV):
备用轮胎(用于公路车辆),因为它不依赖于任何汽车(可以是另一辆汽车 - 尽管是实例级汽车)。
由于
有关的语言是Java(虽然我是.NET开发人员,但我在Java中练习)。
答案 0 :(得分:2)
没有。还有一个轮胎;轮胎不必与汽车相关联 - 它可能与轮胎架或道路肩部相关联。
“静态类”通常不是要实例化的,例如,一堆相关的实用方法,它们会对其他类起作用或产生其他副作用。
(引号中因为没有顶级静态类,只有内部类。)
答案 1 :(得分:2)
实际上,静态类在java中更像是“与instance-relation无关”。它有点像单身人士,但单身人士有一个实例,而基本上,你的正常课程就像汽车一样。静态类就像布鲁克林大桥。即使你建造另一个,它也不会是布鲁克林大桥。根据定义,它是全球唯一的。
请注意,静态意味着与内部类不同。内部静态类基本上就像一个被收养的孩子。生活在同一屋檐下,但没有遗传联系(或者更确切地说,没有ParentClass.this
实例)。
答案 2 :(得分:0)
您似乎在询问静态内部类。正如您在问题中暗示的那样,静态内部类与顶级类非常相似。
使用静态类进行封装可能会很有用 - 特别是在标记为private
或protected
时,调用类永远不会访问其内部。
此外,我通常在类的使用仅与父类相关的情况下使用public
静态内部类,例如Parameter Object(和常见的类似)嵌套的enum
)。
HTH