在Java中,类上的静态方法有什么缺点吗?

让我们假设在我的编码环境中强加了一条规则(或一条经验法则),该类上的任何不使用,修改或以其他方式需要任何实例变量来完成其工作的方法都应设为静态。是否有任何固有的编译时间,运行时或其他缺点?

(为进一步澄清而编辑)

我知道这个问题有些悬而未决,因此我对此表示歉意。我的询问意图主要是在“辅助”方法的背景下进行的。实用程序类(带有私有CTOR,因此无法实例化)作为我们已经做过的静态方法的持有人。我的问题是更多这些帮助主类API的小方法。

我可能在一个类上有4个或5个主要的API

/实例方法来完成实际工作,但是在这样做的过程中,它们共享一些共同的功能,这些功能可能仅在API方法的输入参数上起作用,而在内部状态上不起作用。这些是我通常提取到其自己的帮助器方法中的代码部分,并且如果不需要访问类的状态,请将其设置为静态。

因此,我的问题是,这本质上是一个坏主意,如果是,为什么?(或者为什么不呢?)

回答:

主要缺点是您不能在运行时交换,覆盖或选择方法实现。

以上是 在Java中,类上的静态方法有什么缺点吗? 的全部内容, 来源链接: utcz.com/qa/408004.html

回到顶部