【发布时间】:2010-12-04 13:26:48
【问题描述】:
我已阅读以下讨论:
Should private helper methods be static if they can be static 和
Should all methods be static if their class has no member variables
似乎人们普遍会接受静态方法,但对此有点怀疑,原因如下:
- 它们很难测试。
- 它们违反了OO原则。 (他们 是函数,而不是方法,表示 人。)
最可接受的静态方法是私有静态。但是为什么静态方法存在,在什么情况下它们是优先采用的呢?
【问题讨论】:
-
这个讨论也很有用:在 Java 中何时不使用 static 关键字 stackoverflow.com/questions/1766715/…