Я пишу функцию, которая будет называть себя примерно до 5000 раз. Конечно, я получаю исключение StackOverflowException. Есть ли способ, чтобы я мог переписать этот код довольно простым способом:
void checkBlocks(Block b, int amm) {
//Stuff that might issue a return call
Block blockDown = (Block) b.getRelative(BlockFace.DOWN);
if (condition)
checkBlocks(blockDown, amm);
Block blockUp = (Block) b.getRelative(BlockFace.UP);
if (condition)
checkBlocks(blockUp, amm);
//Same code 4 more times for each side
}
Кстати, каково ограничение того, насколько глубоко мы можем назвать функции?
Спасибо!