我需要第二次运行我的/一个Objects方法。这是允许的吗?我怎么能这样做?
答案 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