Java中的静态方法-最佳做法?

问题描述 投票:0回答:3

我想知道,使用静态方法(如下面的示例)是好是坏。 让我知道你的想法 :)

class SomeClass{

    static String appendString(String text){
        return text + "a";
    }
}

这是纯粹的示例,但是我经常使用这种方法。 我总是传递所有必需的参数,从不使用方法类中的任何内容。

java function methods static
3个回答
3
投票

通常,就静态方法调用的结果而言,没有任何副作用,这种方法没有问题。

虽然,您必须牢记一个陷阱。 调用静态方法的类的单元测试。 如果您使用实际对象,则可以使用双重测试和模拟(模拟)行为,这在引用静态方法时是不可能的。


3
投票

我喜欢对在我的项目中经常使用的函数使用静态方法。

因此,我认为,如果要在许多不同的类中使用此方法,请使其变为静态。


2
投票

这取决于您的方法的内容。 根据您的示例,我会说对appendString方法使用静态标识符是有效的。 通常,任何不需要构造对象的实例成员但仍然可以是静态的方法。 如果您只是对传入的某些值/数据进行操作(例如,将度数转换为弧度),那完全可以。

© www.soinside.com 2019 - 2024. All rights reserved.