即使对于无状态类,在java中总是不鼓励使用静态方法吗?

时间:2016-06-17 18:56:35

标签: java static-methods

例如,

public class ClassA {
    // no instance fields
    public int method1(int x, int y) {
        // do things...
        return x+y;
    }
}

我强烈要求声明public static void int方法(int x,int y),但它似乎是#34; Java中的人们#34;除非有充分的理由,否则不喜欢使用静态方法。你们觉得怎么样?

1 个答案:

答案 0 :(得分:0)

静态方法在正确的上下文中很好。

尝试确定调用方法是否有意义,即使尚未声明某个类。

例如,java API中的Math方法。您希望能够简单地键入:

Math.abs(value)

并且不必担心为执行此功能而无意义地创建一个类。

话虽如此,为你的例子:

public class ClassA {
// no instance fields
public int method1(int x, int y) {
    // do things...
    return x+y;
}

}

如果这是所有代码正在进行的操作,我没有看到为什么你想创建一个没有实例字段的类只是为了使用一个方法的原因。

我会将此声明为静态。