让我们假设在我的编码环境中强加了一条规则(或者经验法则),即不使用,修改或以其他方式需要任何实例变量来完成其工作的类上的任何方法都是静态的.这样做有没有固有的编译时间,运行时或任何其他缺点?
(编辑进一步澄清)
我知道这个问题有点开放和模糊,所以我为此道歉.我的提问意图主要是"辅助"方法.实用程序类(具有私有CTOR,因此无法实例化)作为我们已经执行的静态方法的持有者.我在这里的问题更像是帮助主类API的这些小方法.
我可能在一个完成实际工作的类上有4或5个主要的API /实例方法,但在这样做的过程中,它们共享一些常用功能,这些功能可能只用于API方法的输入参数,而不是内部状态.这些是我通常在他们自己的帮助器方法中提取的代码部分,如果他们不需要访问类的状态,那么将它们设置为静态.
我的问题是,这本质上是一个坏主意,如果是这样,为什么?(或者为什么不呢?)