![](/img/trans.png)
[英]Can the return statement execute more than once in Java as opposed to Python?
[英]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.