日期:2014-05-18  浏览次数:20654 次

讨论一下,关于静态方法
N年前,当我还是以实习身份在某家公司上班的时候,项目经理教导我

跟类本身无关的方法,要写成静态方法。

铭记在心。

今天记得,拿出来大家讨论讨论。

[size=16px]是否跟类本身无关的方法,要写成静态方法?

静态方法,是否都跟类本身无关?[/size]


------解决方案--------------------
为什么我们要使用静态方法呢?
第一、这个方法是工具类方法,就是提供一些非常常用的功能,你看apache commons中的组件。
第二、这个方法不属于任何一个对象,它是类的方法,这个类的所有对象共享这个方法。


你们项目经理明显是瞎扯淡,跟类无关就写成静态方法,请自问一下,你写的静态方法和这个方法所在的类是否是无关呢?就是一个工具方法,它也有关啊,它表明这个方法是处理这个类相关一类问题的方法。

狗屁项目经理,误人子弟哦。呵呵
------解决方案--------------------
想想静态变量,再想想静态方法。
------解决方案--------------------
应该原话跟对象本身无关的方法写成静态方法 

这是对的
------解决方案--------------------
工具方法集 如果很多的话 多个工具方法集放置在不同的类包中
------解决方案--------------------
引用楼主 iiitom 的帖子:
N年前,当我还是以实习身份在某家公司上班的时候,项目经理教导我 

跟类本身无关的方法,要写成静态方法。 

铭记在心。 

今天记得,拿出来大家讨论讨论。 

是否跟类本身无关的方法,要写成静态方法?

静态方法,是否都跟类本身无关?

------解决方案--------------------
不是这样考虑的吧
静态方法的唯一好处是 不需重复声明,可以重复调用,指向同一内存

当然好的方面也可以用成不好的方面
------解决方案--------------------
使用静态方法,有几点原因:
1。作为全局变量
2。是比较常用的方法,这样在使用时,不需要实例化就可以直接使用
3。........
------解决方案--------------------
跟类本身无关的方法,写成静态方法
我个人觉得是这样的,增强程序的可读性