调用方法更好的是:创建一个对象,还是使该方法保持静态?

时间:2014-07-28 14:08:36

标签: java

我是OOP概念的新手。

在Java之间访问Java方法的更好方法是什么:

将该方法设为静态,并将其称为:

public static void objectMakingMethod() {
   // Makes object
}

public static void main() {
    objectMakingMethod();
}

或者,制作一个这样的对象:

public static void main() {
    Classname sampleVar = new Classname();
    sampleVar.ObjectMakingMethod();
}

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您正在处理永不改变的对象,我建议您更喜欢静态方法。

否则,如果您正在处理取决于具体情况的对象,则可以使用类。

答案 1 :(得分:0)

我通常根据是否定义方法来决定 作为实例方法静态方法基于
方法本身的逻辑性

如果该方法不需要访问this,那么它的性质是静态的,将它定义为实例方法是没有意义的(虽然你可以这样做;但我认为这是不好的做法)。例如:Generator.getRandomNumber(), DateTimeUtil.getCurrentDate(), ThreadManager.getCurrentThreadName(), ThreadManager.sleep() - 您通常希望将它们定义为静态方法。

如果该方法需要访问this并在当前类的给定实例上执行某些操作,那么不仅在某个实例上操作(例如作为参数传递给它)而且操作于this实例,从而将方法定义为实例方法。例如:Num.increaseValue(), Num.add(Num that), Num.getAbs() - 您通常希望将它们定义为实例方法。

答案 2 :(得分:0)

在你提供的简单示例中,我更喜欢创建一个对象并在此对象上调用方法,因为这将是面向对象的设计。

但这取决于其他人已经评论过的情况。所以我们需要知道这个案子。