簡體   English   中英

如何多次執行Java方法?

[英]How can I execute a Java method more than once?

我需要再次運行我的/對象方法。 可以嗎? 我怎樣才能做到這一點?

不確定您要做什么,但是您可以簡單地從自身調用方法(稱為遞歸 ):

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

調用該方法將打印“調用遞歸方法”行,直到出現StackOverflowError為止。

您可以從自身內部再次調用該方法(又稱為遞歸)。 因此,如下所示:

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

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

如果您正在考慮一個更具體的示例,則可能會幫助您改善問題。

遞歸? 當然,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));
}

我猜您想使用遞歸

看到對對象的引用(您已經運行了該方法),只需重復前面的語句即可:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM