如何多次执行Java方法?

时间:2010-01-11 16:26:42

标签: java loops

我需要第二次运行我的/一个Objects方法。这是允许的吗?我怎么能这样做?

5 个答案:

答案 0 :(得分:5)

不确定你要做什么,但你可以简单地从自己调用一个方法(它被称为recursion):

void recursiveMethod() {
    System.out.println("Called the recursive method");
    recursiveMethod();
}

调用该方法将打印“Called the recursive method”行,直到出现StackOverflowError。

答案 1 :(得分:3)

您可以从内部再次调用该方法(AKA递归)。所以,像这样:

public void myMethod() {
  // Do some stuff here.

  // Possible conditional statement...
  if(restart) {
    myMethod();  // This will "restart" the method.
  }
}

如果你有一个更具体的例子,那可能有助于改善你的问题。

答案 2 :(得分:1)

递归?当然java支持它

public int foo (int param) {
   if (param == 0)
       return 0;
   return param + foo (--param);
}

public static void main (String[] args) {
   System.out.println (foo (5));
}

答案 3 :(得分:1)

我想你想使用recursion

答案 4 :(得分:0)

看到你有对象的引用(你已经运行了方法), 只需重复前面的陈述:

myDog.bark(); // bark once
myDog.bark(); // bark again