静态方法vs对象方法,在这样的代码示例中更好

时间:2013-02-05 06:10:06

标签: java static

public class VerifyFactory {

    private static final VerifyFactory INSTANCE = new VerifyFactory();

    private VerifyFactory() {
    }

    public static VerifyFactory getInstance() {
        return INSTANCE;
    }

    public Verifiable getVerifyForEntryConference(ServerOperations serverOperations, String logPath,
         language);
    }

    public Verifiable getVerifyForEntryTone(ServerOperations serverOperations, String logPath,


    }


    }


public class VerifyFactory {


    public static Verifiable getVerifyForEntryConference(ServerOperations serverOperations, String logPath,
         language);
    }

    public static Verifiable getVerifyForEntryTone(ServerOperations serverOperations, String logPath,


    }


    }

静态方法vs对象方法,在这样的代码示例中更好。

2 个答案:

答案 0 :(得分:0)

“静态方法与对象方法哪个更好”,这取决于您的使用目的。

如果您希望仅在创建类的实例(包含该方法)之后调用您的方法,那么您应该将该方法定义为非静态

如果你想在不创建类实例的情况下调用方法,那么你应该将方法定义为静态

答案 1 :(得分:0)

对象方法比静态要好得多,但它取决于方法和要求。我通常在方法调用之前无法创建对象时使用静态。如果你的类有一些实例变量,那么使用对象方法。你不能在静态方法中使用类实例变量。

对象方法特定于对象,但静态方法不是。

因此,如果您的方法不干扰实例变量,那么您可以将它们设置为静态。

你可以查看这个问题。还有:Difference between Static methods and Instance methods