Java中的静态方法 - 最佳实践?

时间:2017-01-09 15:01:12

标签: java function methods static

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

class SomeClass{

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

这是一个很好的例子,但我经常使用这种方法。我总是通过所有必需的参数,从不使用方法类中的任何内容。

3 个答案:

答案 0 :(得分:3)

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

虽然,你必须考虑到一个问题。调用静态方法的类的单元测试。如果使用实际对象,则可以使用test double并模拟(模拟)行为,这在引用静态方法时是不可能的。

答案 1 :(得分:3)

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

所以,在我看来,如果这个方法将在很多不同的类中使用,那么将它设置为静态。

答案 2 :(得分:2)

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