【发布时间】:2010-10-19 15:51:14
【问题描述】:
当类不需要跟踪内部状态时,我倾向于将类中的所有方法声明为静态。例如,如果我需要将 A 转换为 B 并且不依赖于可能会发生变化的某些内部状态 C,我会创建一个静态转换。如果有一个我希望能够调整的内部状态 C,那么我添加一个构造函数来设置 C 并且不使用静态转换。
我阅读了各种关于不要过度使用静态方法的建议(包括关于 StackOverflow),但我仍然无法理解上述经验法则有什么问题。
这是否合理?
【问题讨论】:
标签: language-agnostic static-methods