我在java中来了一段代码,其中一个类仅包含静态方法,但该类本身并未声明为静态。我只是想知道什么时候需要这种设计。
问问题
115 次
2 回答
6
这个成语称为Utility 类。它只是一个放置自然不属于任何一个类的函数的地方,或者由于任何其他原因而被排除在动态调度之外的函数。JDK 中有几个示例,例如Math
、Collections
和Arrays
。
您似乎也对static class
. 这与班级的工作方式无关(它只是一个普通班级);它与静态类与其封闭类的关系有关,并且实际上指定该类与它没有特定关系,除了访问范围,而不是非静态(内部)类,它必须用一个实例化封闭实例。
于 2013-05-29T08:16:22.420 回答
0
您使用静态方法,因此您不需要实例化类来使用它们......
这是静态方法的主要目标......
于 2013-05-29T08:12:44.890 回答