Как я могу выполнить метод Java более одного раза? - PullRequest
1 голос
/ 11 января 2010

Мне нужно запустить мой метод / Objects второй раз. Это разрешено? Как я могу это сделать?

Ответы [ 5 ]

5 голосов
/ 11 января 2010

Не уверен, что вы пытаетесь сделать, но вы можете просто вызвать метод из себя (он называется recursion ):

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

Вызов этого метода будет выводить строку «Вызывается рекурсивный метод» до тех пор, пока не будет получено StackOverflowError.

3 голосов
/ 11 января 2010

Вы можете снова вызвать метод изнутри себя (рекурсия AKA). Итак, как-то так:

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

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

Если у вас есть более конкретный пример, о котором вы думаете, это может помочь улучшить ваш вопрос.

1 голос
/ 11 января 2010

Полагаю, вы хотите использовать рекурсию .

1 голос
/ 11 января 2010

рекурсии? конечно 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));
}
0 голосов
/ 13 мая 2012

Видя, что у вас есть ссылка на объект (вы уже запустили метод), Просто повторите предыдущее утверждение:

myDog.bark(); // bark once
myDog.bark(); // bark again
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...