Встречается на собеседованиях • сегодня

Как называется когда метод вызывает сам себя

Это называется рекурсией. Рекурсивный метод вызывает сам себя для решения задачи, разбивая её на более мелкие подзадачи.

Пример с вычислением факториала:

java
public int factorial(int n) {
    if (n == 0 || n == 1) { // базовый случай
        return 1;
    }
    return n * factorial(n - 1); // рекурсивный вызов
}

Важно:

  • Должен быть базовый случай (условие выхода), иначе — бесконечная рекурсия и StackOverflowError.
  • Рекурсия может быть менее эффективной по памяти, чем итеративный подход, из-за накопления вызовов в стеке.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы