0

我在java中来了一段代码,其中一个类仅包含静态方法,但该类本身并未声明为静态。我只是想知道什么时候需要这种设计。

4

2 回答 2

6

这个成语称为Utility 类。它只是一个放置自然不属于任何一个类的函数的地方,或者由于任何其他原因而被排除在动态调度之外的函数。JDK 中有几个示例,例如MathCollectionsArrays

您似乎也对static class. 这与班级的工作方式无关(它只是一个普通班级);它与静态类与其封闭类的关系有关,并且实际上指定该类与它没有特定关系,除了访问范围,而不是非静态(内部)类,它必须用一个实例化封闭实例。

于 2013-05-29T08:16:22.420 回答
0

您使用静态方法,因此您不需要实例化类来使用它们......

这是静态方法的主要目标......

于 2013-05-29T08:12:44.890 回答