EMZETT.
Войти

StackOverflowError (Java)

Коротко: Стек вызовов заполнен, обычно из-за бесконечной рекурсии.

Подробнее: Каждый вызов метода занимает место в стеке.

Подробности

Возможные причины

  • Рекурсия без условия завершения.
  • Взаимные вызовы.

Решения

  1. Добавьте условие завершения.
  2. Замените рекурсию циклом.
  3. Редко: увеличьте размер стека (-Xss).

См. также: Java, Методы