Estoy escribiendo una función que se autodenominará hasta unas 5000 veces. Por supuesto, obtengo una StackOverflowException. ¿Hay alguna manera de que pueda volver a escribir el código de una manera bastante sencilla ?:Java: Cómo evitar 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
}
Por cierto, ¿cuál es la limitación de la profundidad que podríamos llamar las funciones?
Gracias!
http://stackoverflow.com/questions/214741/what-is -a-stack-overflow-error –