我已阅读下面的讨论:在什么情况下静态方法是一种好的做法?
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关键字http://stackoverflow.com/questions/1766715/when-not-to-use-the-static-keyword-in-java – 2013-02-12 13:33:23