首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:静态类?

Java:静态类?
EN

Stack Overflow用户
提问于 2009-12-04 09:40:14
回答 6查看 113.6K关注 0票数 133

我有一个满是实用函数的类。实例化它的一个实例没有任何语义意义,但我仍然想调用它的方法。处理这个问题的最好方法是什么?静态类?摘要?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-12-04 09:43:13

标记为final的类上的私有构造函数和静态方法。

票数 166
EN

Stack Overflow用户

发布于 2009-12-04 14:50:51

听起来您有一个类似于java.lang.Math的实用程序类。

这里的方法是带有私有构造函数和静态方法的最终类。

但要注意这对可测试性有什么影响,我建议您阅读本文

Static Methods are Death to Testability

票数 21
EN

Stack Overflow用户

发布于 2009-12-04 09:53:42

只是游到上游,静态成员和类不参与OO,因此是邪恶的。不,不是邪恶的,但说真的,我会推荐一个具有单例模式的常规类来访问。通过这种方式,如果您需要在任何情况下覆盖行为,它不是一个主要的重新装备。OO是你的朋友:-)

我的$.02

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1844355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档